changes to fragment shader