better signal handling for when child processes die... looks like docker solves a lot of this too though