don't download when unnecessary