refactoring, alpha