member rule refactorings