fixed filereader