If you go that route you could spawn a parent process , the work is done in a child process ?