implementing ReceiverType