Change halo update method to protected