balancer: changing balance logic