need a comment to explain the need for ev.stopPropagation