recursively recalc circular dependency to precision