I think the ally system needs an overhaul. First of all, why do hidden allies exist? Make the in game system show every ally that falls under your price or name criteria. Secondly, you should be able to set prices on allies that you are willing to pay. And until that price is reached, you automatically buy them back. For example, ally costs 300 gold. It takes a LONG time to build that price up volleying, you could say, hey, I'm willing to pay 200mil for this ally. until that price is reached or you run out of gold, you buy it back automatically. Or just say OK, I'm going to pay 200mil for this ally. And bang, you paid 200mil instead of the slow increments.