datagen update