At this point in his career, Nicolas Cage has nearly done it all. But this week, it was announced that the 54-year-old actor will finally be able to cross something off his bucket list: He finally gets to play Superman. 

Cage is a self-proclaimed Superman obsessive. He named his son after the superhero's Kryptonian birth name, Kal-El, and once owned a copy of Superman's debut issue Action Comics #1 before selling it for $2 million.

Now, he'll get a chance to voice Superman in the forthcoming Warner Bros. animated film, Teen Titans Go! To the Movies. The casting decision comes two decades after Cage was supposed to play the Man of Steel in Tim Burton's 1998 Superman Lives movie, which was eventually scrapped before it ever went into production.

Cage still seemed bummed about his missed chance to play Superman as recently as 2017, when he told Entertainment Weekly, "I would offer that the movie that Tim and I would have made, in your imagination, is more powerful than any of the Superman movies. I didn’t even have to make the movie and we all know what that movie would have been in your imagination. That is the Superman. That is the movie. Even though you never saw it—it is the Superman."

Cage will join a few other familiar voices in Teen Titans Go! To the Movies. On Monday, it was announced that Lil Yachty and Halsey​ will voice Green Lantern and Wonder Woman, respectively. Kristen Bell will voice a famous director in the film and Will Arnett will voice the iconic supervillain, Deathstroke.​

Speaking on the casting decisions, the film's executive producer, Sam Register, told USA Today, "Every superhero in the DC Universe has an impact on the fans, so we felt a great responsibility to find a voice for each character that would not only suit the role, but the playful tone of the Titans, and we’re thrilled with our cameo cast."

Teen Titans Go! To the Movies hits theaters on July 27.