refactoring, license