use Number.toString in generateId