Don't handle SIGCHLD
Improve start check, variable usage, and shutdown edges