work on map event handling