private properties and methods refactoring