speedup by only downloading what we need