return false from event handlers to prevent default behavior