property refactoring