What if there were a league wide link between salaries and revenues with no individual team caps. Lets say they set it at 55% of total league revenue. If league wide player salaries exceed that amount, all contracts for the next season are rolled back the amount its over. Its a linkage and salaries could still be set in a quasi free market. Everybody wins.