fifo explicit working