o tx/rx callbacks
o start routine