update
semaphores hbp