重构start方法