add method recalc