data generator, paining better