And Jeremy Irons is the new Alfred.
The Social Network star Jesse Eisenberg will play Lex Luthor in the forthcoming Batman vs Superman movie, it has been confirmed.
Jeremy Irons will also join the cast as Batman’s butler Alfred in the movie, which is to be directed by Zack Snyder.
The actors join Ben Affleck as Batman, Gal Gadot as Wonder Woman, and returning star Henry Cavill as Superman.
There were vast swathes of rumours swirling about who would be the main villain, and much gossip centered on Breaking Bad star Bryan Cranston to play the notorious Luther - but that speculation has now been put to rest.
It's a bold casting move casting the 30-year-old Eisenberg as the iconic villain; the actor has been mostly associated with geeky roles in indie comedies.
Lex Luthor was played by Gene Hackman in the Chistopher Reeve-era movies, and by Kevin Spacey in Superman Returns.
As with the news of Affleck, reaction has been mixed. But the creative team are confident they have their man.
Zack Snyder said in a statement:
“Lex Luthor is often considered the most notorious of Superman’s rivals, his unsavoury reputation preceding him since 1940. What’s great about Lex is that he exists beyond the confines of the stereotypical nefarious villain. He’s a complicated and sophisticated character whose intellect, wealth and prominence position him as one of the few mortals able to challenge the incredible might of Superman. Having Jesse in the role allows us to explore that interesting dynamic, and also take the character in some new and unexpected directions.”
We’ll see these new and unexpected directions for the first time when Batman vs Superman is released on May 6th, 2016.