refactor member accessibility