refine npc tracking