slightly broken fifo