more reliable/portable child_processes