add --preexec option