add commuction fifo