rephrasing FIFO