use execvp so that error codes are propagated