added synthetic test data generation