update Generator::generate