usart fifo (not working yet)