But why do you need semaphore?