add halo structure