final data generator