add filter
fix next event triger too many bug