using a fifo (no overflow) for interpreter