update generateID