rebalance iteration