semaphore completed