semaphore updated