refactoring to hide instance variables