update Generator