refactoring pnc