implemented msgnode::recv