refactoring part -> can't compile anymore