Jesse Eisenberg cast as Lex Luthor in Batman vs Superman

Holy smokes!

After much, much speculation, Man of Steel 2 / Batman vs Superman has finally found its Lex Luthor - and it's someone no-one had seen coming, The Social Network 's Jesse Eisenberg.

Not only that, but Jeremy Irons is officially locked down to play Alfred, Bruce Wayne's (Ben Affleck) trusty man servant.

Stop sniggering at the back.

Even if the casting is surprising, we think Eisenberg has a lot of potential, and should be able to bring the mental posturing and arrogance needed to portray Superman's greatest villain.

Not only that, but we spoke to Eisenberg back in October for the forthcoming release The Double, and while we were there, we just so happened to ask him about Batman vs Superman .

Now, is it us, or does it seem like he knew all along that he was in the running? Watch the video below and let us know what you think!

Man of Steel 2 / Batman vs Superman is set for a release of May 6 2016.