baseeventhandler 实现 改为可选