Mo Williams has agreed to sign a two-year, $4.3 million deal to make his return to the Cleveland Cavaliers and reunite with LeBron James, according to Adrian Wojnarowski of Yahoo Sports.

The 12-year journeyman started his career with the Utah Jazz and found his niche as a member of the Milwaukee Bucks. Williams played alongside James in Cleveland from 2008 to 2010 where the two aided the team to the Eastern Conference Finals in 2009.

That same year, Williams became an All-Star but was voted on as a replacement to an injured player. One year after LeBron’s departure, he was dealt to the Los Angeles Clippers for a first-round pick which consequently turned out to be Kyrie Irving. The two will now be sharing the point guard spot.

Williams made his return to Utah again in 2012, but after one season, he signed with the Portland Trail Blazers, then traveled to Minnesota and finally to Charlotte.

In 27 games and 14 starts for the Hornets last season, Williams averaged 17.2 points, 6.0 assists, and 2.8 rebounds. The 32-year old veteran still has plenty left in the tank. His scoring and veteran leadership off the bench is undoubtedly what the Cavaliers are looking for.

Aside from Cleveland, Williams also had interest in playing for the San Antonio Spurs, Dallas Mavericks, and New Orleans Pelicans. He also reportedly came close to a deal with the Memphis Grizzlies earlier in the offseason.

Despite agreeing to deal with Williams, the Cavaliers still plan to re-sign restricted point guard Matthew Dellavedova. Delly was a key part to Cleveland’s 2015 playoff run, as he sufficiently filled in for an injured Kyrie Irving. Cleveland also wants to retain J.R. Smith, as they are determined to bring last year's entire roster back and add on to it.

Williams shared the excitement of his return on Twitter: