Prepared for refactoring.