add getAttr function