And now semaphore should actually be FIFO.