diff --git a/decode.m b/decode.m
index 7fd51e704f017b5c405198a6f1302444ec6464fb..23d22eed9ccb5f906e492019dd83ab67cb55c247 100644
--- a/decode.m
+++ b/decode.m
@@ -1,4 +1,4 @@
-function  decode(varargin)
+function p = decode(varargin)
 %DECODE Summary of this function goes here
 %   Detailed explanation goes here
 
@@ -24,7 +24,8 @@ values     = struct2cell(p.Results);
 % argList = paramToArg([parameters;extraParameters],[values;extraValues]);
 
 argList = paramToArg(parameters,values);
-system([TAppDecoder,' ',argList]);
+command = [TAppDecoder,' ',argList];
+system(command);
 
 end
 
diff --git a/encode.m b/encode.m
index f1a84488152bd7fc4e85329408c8263ffedd6051..935710ba9a12b9761c00525c57b8f85cda75ca2a 100644
--- a/encode.m
+++ b/encode.m
@@ -1,4 +1,4 @@
-function  encode(varargin)
+function p = encode(varargin)
 %ENCODE Summary of this function goes here
 %   Detailed explanation goes here
 
@@ -45,7 +45,9 @@ end
 
 try
     argList = paramToArg([parameters;extraParameters],[values;extraValues]);
-    status = system([TAppEncoder,' ',argList]);
+    command = [TAppEncoder,' ',argList];
+    disp(command)
+    status = system(command);
     if status
         error('Execution with extra parameters failed, trying execution without');
     end