After years of being grossly underpaid, despite winning two MVP awards and two NBA championships, Steph Curry finally got his due.

When NBA free agency officially opened on the weekend, Curry inked a five-year, $200 million contract with the Golden State Warriors. For anyone struggling with math, that’s $40 million per year. It’s the first contract in NBA history worth $200 million or more. The massive deal will definitely create some cap issues for the Warriors, as the dynastic super team could be on the verge of breaking up. Despite that, the Warriors also managed to secure NBA Finals MVP Kevin Durant for two more years (at a cool $53 million).

Interestingly, not everyone thinks Curry is finally getting fair value for his services. LeBron James openly claimed that Curry should be paid double what that massive contract is already worth, based on the value of the Warriors franchise going from $450 million in 2010 to $2.6 billion in 2017.

Basically, King James is suggesting that the salary cap should be scaled to the value of a franchise. Which is fine if you’re the two-time NBA champion Warriors playing in a major market like California. Maybe it’s not so great for a team like the Milwaukee Bucks, who would struggle to sign players under such a system. Which is exactly why the salary cap exists in the first place — to protect smaller market teams.

Of course, if Curry was worth more, then James would be in line for an even bigger contract too. So really, he’s just being a good union man with these comments.