用自己改过的loop，这样可以把事件加进去