adding diffuse and specular.