updated data Generator