better scanning when you dont want to cache, also ranges