semaphore is a module now
generate persistent node ID