generate data saved