now that we create a subprocess, if you kill the parent process, does the child get correctly cleaned up?