add FIFO and LIFO