refactoring Start!