add: use new fifo queue