statement refactoring.