update generator structure