semaphore principles 3896683