final implementation of ReceiverNode