update from generator