better handling of SIGCHLD