This fails because `f.dat.data_ro` gives you all data including halos, whereas `v[:]` only sets the owned part.