one of refactorings.