generate data.