implement a fifo system