changed property.set to allow explicitupdate prevention