refactoring exception methodology