add data_gen