first structure update