added synthetic data feature