update halo