expanded data generation section