manual data generation