fork the process
child process returns a ref to a hash rather than an array