Nonce is recvd via a pipe from parent, nonce is 16bytes, more code refactoring, port is returned via pipe back to parent