global structure update