much cleaner shader