all iter/trav: common implementation base