adaptive beam width, remove duplicates, multiple scattering