update generator