added shader changing