Source refactoring.