flush after print - seems to solve output issues
Reap all children
Don't start child GC if already running