parallelized file reading