If a player is considered a vet on their 2nd season perhaps rookie contracts should only be fore rookies? New contract for players no longer considered rookie's. It would stop teams seeing that they could get a younger player on a cheap deal for 4-5 years depending on 5th year option and have to pay people what they're worth early. With less cheap deals it does however mean that teams will have to stop paying giant money to some players to be able to afford to field a team. Because currently contracts are getting out of control. The next paid just resets the market regardless of if they're better than the other guy or not. So I kinda feel that rookie deals should be limited to rookie seasons. After that the players considered a veteran and you pay them like one I guess.