update finishableregion math and babyproof against crash when all expansiontargets were used up