Mo Williams and the Cleveland Cavaliers have agreed upon a two-year, $4.3 million deal.

Williams gets a player option in Year 2 of the deal.

Williams spent last season with the Minnesota Timberwolves and Charlotte Hornets.

The San Antonio Spurs, Dallas Mavericks and New Orleans Pelicans also expressed interest in Williams.