diffuse sampling