updated data gen