reorganize FIFO