completed data generation