revised the shaders