work on Semaphore test