should this not be `InterruptedException`?