forkig and fifo