read before downloading