updated mini lib to handle child processes