fix implicit throw event problem