complete data generator