calculation updates