reuse recalc for debug