parallelized readin