added formula revaluation. not tested