at this point, you dont check if the file is readable? Doesn't that raise exceptions if its not?