adding fifo for uart