IMO, Smith is not even worth 3-4 million, and there's no way that Marshall is worth 6 million. I'd sign Smith for no more than 1 million with additional bonuses based on performance (INTs, pick-6s, passes defended, etc.), but I'd never give him a big contract unless he can prove that he is worth it. We're talking about a guy who probably leads the league in dropped INTs... why should he get a big contract?