un-inline iterator functions