* Recalc loop