knob: add cancel event