I have always had a two year contract. Most are set up that way. If your contract for your present phone has not ended then it is not worth up grading in most cases.
My present phone is four years old and I'm out of contract, so when I renew I will not be paying a fee(fine) to upgrade.