adapt to new MapView