use balanced map