simplifed recalc method