dynamic data generation step 1