make change event cancelable