attenuation function