fixed semaphore