added recalc