fifo rather than lifo