You can say that about nearly any player we'll sign though. The next manager (whenever that is) won't fancy a bunch of players that are at the club. He's probably not someone i'd have signed but now that we have, a 3 year contract is standard given his age. As I said earlier, very few 29/30 year olds will sign a 2 year deal.
As you say though, wages is the key. It was the wages we were paying Beye that was more the problem and stopped us being able to shift him rather than than being on a 3 year contract. Same with Zog, sensible wages and someone would probably have taken him after a year or 2, but no one else was daft enough to pay what we were paying him.