refactoring - pushing private helper methods lower in the class; these should be broken out to another class or 5