introduces iterateOverDependantNodes, to calc not all nodes but only that may have changed after an update