use exec to omit one extra parent process