improved some range iterables