handle InterruptExcetion