diff --git a/src/userprog/process.c b/src/userprog/process.c
index 9a35473223bb42072abd74aa1ecb8a1c68fc607e..dc078d4e0a9611a53c944c60d8f20e2cb9908376 100644
--- a/src/userprog/process.c
+++ b/src/userprog/process.c
@@ -69,17 +69,24 @@ process_execute (const char *file_name)
     file_name=file_name_extracted; //assign the extracted filename to the original var to be passed.
     //prints out to check the args 
     
+    int number_of_args=0; // to count how many args out of 3 passed to the stack 
+
     printf("filename: %s\n", filename);
       if(args1!=NULL){
           printf("args1: %s\n", args1);
+          number_of_args+=1;
       }
       if(args2!=NULL){
           printf("args2: %s\n", args2);
+          number_of_args+=1;
       }
       if(args3!=NULL){
           printf("args3: %s\n", args3);
+          number_of_args+=1;
       }
     
+    printf("args count: %i\n", number_of_args);
+    
 
 
   if (tid == TID_ERROR)