some shader fixes