pre structure update