semaphore is now in its own module, so it needs to get included