working npc interaction