added some shader nonsense