refactor member-attr-list