修改bug，可能导致死循环
添加事件
小修改