add semaphoe