Actually handle all of the balance cases in a sensible manner