split out name iterator