optimize fifo<>