revise attr accessor object