improve the map