-- structure update --