free enterprise an all. a corporation can pretty much put anything in a contract and if you agree to it then they are technically in the right. of course there is probibly a limit to what they can get away with. hypothetically if they revised a contract and inserted an expiration clause, where no matter whether you agreed or not you loose the license to use a piece of software. that probibly would raise a stink, cause many a lawsuit (successful or otherwise) and ruin a company's reputation. forcing you to agree to tos reversions or loose your licenses (as steam has done) is something that id like to see go to court, just to see what would happen.