finish data.generative