all works, think performance is ok, but need to compare with hardware
uart.