add test data generation functions