refactoring private method names and signatures to provide consistency