fix fifo bugs