This method no longer throws IOException