basic iteration for npc