data structure update