better map scaling