add getattr feature