catch InterruptedException