转移simulate的逻辑到event_fix,并不再暴露出来