I'd be in zero rush to give him a long term deal. 5th year + franchise tag for now.
If you have to pay more later, for elite play, who cares? I'd take that bet every day.
You have to avoid a scenario where you give him $100M+ guaranteed and he's at best, average, and at worse, what you saw on Xmas.
Bookmarks