add getAttr