all good for everything except...

-receive
-transmit function