complete more dual scattering