use child process to start job