applied new iattr interface