maybe there's a better name for this method than ReceiveX. Should it just replace Receive? I mean, that was the concept behind Receive in the first place.