dynamic generation of nesi ids