private gems make semaphore angry