actually require the child process