add timeout and initial log to download