Jesse Eisenberg is Lex Luthor in 'Batman vs. Superman'

Jesse Eisenberg saw the role of a confident illusionist in "Now You See Me" as a challenge he had to face.

Cue messageboard clamoring: Warner Bros. has announced that the guy who played Mark Zuckerberg is going to be the most notorious Superman villain of all time. Jesse Eisenberg has been tapped by the studio to play Lex Luthor in the forthcoming Batman vs. Superman flick, set to re-introduce Ben Affleck to the world as Batman. The announcement also included confirmation that Jeremy Irons will take on the role of Alfred.

Snyder stated, “Lex Luthor is often considered the most notorious of Superman’s rivals, his unsavory 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."

Prior speculation in certain corners of the Internet suggested that Breaking Bad's Bryan Cranston or House of Cards' Kevin Spacey would play the role of Luthor.

In case you somehow missed it the first time around, pretty much everyone an Internet connection who isn't Patton Oswalt took serious issue with the announcement that Affleck would take over Batman duties. Henry Cavill is set to retain his role as Superman following last summer's Man of Steel. The forthcoming Batman/Superman flick is slated for an early May release in 2016.

Snyder’s film stars Henry Cavill, reprising his role as Superman/Clark Kent, Ben Affleck as Batman/Bruce Wayne, and Gal Gadot as Wonder Woman/Diana Prince. The film also reunites “Man of Steel” stars Amy Adams, Laurence Fishburne and Diane Lane. [Deadline]