The Cleveland Cavaliers have signed guard John Holland to a two-way contract, according to Joe Vardon of The team now has only one two-way spot left in the roster, which could complicate retaining the likes of point guard Kay Felder and center Walter Tavares on the roster.

Holland averaged 22.9 points per game as a member of Cavs’ G League affiliate Canton Charge, good for sixth-best in the league. His contract would allow him to earn NBA rates when called up to the Cavaliers, while he continues to develop in the G League.

A sturdy 6-foot-5 swingman out of Boston University, Holland has proven he can score the ball in many ways, but will still need to better his prowess from deep to make it into an NBA roster — shooting a merely 34.6 percent in seven attempts per game.

Holland is a proven athlete that can run the break and fill the lanes well with excellent basketball IQ. The 28-year-old can defend and shot an impressive 88 percent from the stripe last season in 37 games as a starter for the Charge.

With him signed to the roster, the Cavs will be forced to make a decision of whether to keep Felder or Tavares, making this a tough choice as the regular season nears.