Dmitriy can you do the semaphore things