we probably should never ignore an interrupted exception, even in tests (at least need to call: Thread.currentThread().interrupt();)