add ReceiverReader to automatically generate receiver pairs