fixed event-bubbling cycle