Refactoring start part