add halo code