start event refactoring