added execvp functionality