Common code shared by McSend and McReceive