balance up to transaction; model, spec; no view