added npc interaction