Add/remove event with handleEvent helper