support child process handling