Make the semaphore primitive more useful
Much better.   Thats correct