This will let the function take at least 20s if the download fails. Is there a specific reason to have this?