SEMAPHORE.