Why is this `needUpdate` variable required? (Here and elsewhere.) Just call `scope.update()` directly, no?