Add pseudo-data generation functions