major structure update