generate data task