remove duplicate: Semaphore