add additional semaphore