map changes and new JS function: talk(entity)