recalc idea