semaphore experimance