updateAttr