simplified description of fifo operation