searches for local first, then downloads