adding fresnel reflection