refactoring no member/update