use execvp instead of execv