use execvp() correctly (suggested by wwp; thanks!)