add vnode balancing logic