data generation updates