procedural scattering