slowly refactoring methods to raise exceptions instead of returning False.