generate new id, to prevent collisions of ids