Semaphore update