move IdGenerator()