update generate