updated data structure