refactoring01