ignore events bubbling from descendants