use stopImmediatePropagation