i think this is redundant as `IO.read` will blow up if the file is not there