generating data changes