sequential file reading - much faster