refactoring for performance.