try semaphore again