fixed diffuse in a weird way, intersection seems to be doing weirdly