add ascending range iterator