pretty node and semaphore