add getEvent getTarget preventDefault and stopPropagation