add balanceMethod optimal