more sophisticated balancer - 0.2