still refining child_process and exception handling