reading files by chunks