integrated changing map type