try new semaphore