added diffuse obj