no semaphore