Can you explain this change further? I don't understand why we would make *needsUpdateAll* conditional in this way.