Implemented new send/receive protocol