I like this idea as well. I would keep it at 5 years but I would make it so that 1/2 of that player's contract would be out of the cap or the signing bonus would be outside the cap. This would result in those players getting higher guaranteed money but still impacting the salary cap. It would give GM's some flexibility.