inlined iterator creation methods