reverse update data generation