supporting offset and limit on for tag
supporting reverse in for tag