use ensure mechanism when catching Interrupt