structure updates only