update generative