reading only needed data instead of reading whole file into memory and then subsetting