removed waitForExit chan, duplicate cleanup on interrupt