!refactor view overlaps using range overlaps?