more implementation for NPCs and reactions