transmit logic implemented