18 ns latency using semaphores