added fifo communication