This is rather eager, no?  Surely we should be setting the halo_update flag on just the dats that need it.