added scattering program