for structure updates