ch04 - specular