read_cross: pull out call to fread as a separate function