* init semaphore