transformation refactorings