Henry Cavill has said he's glad he didn't land a massive film role until he became a more experienced actor.
The star of Zack Snyder's new superhero movie Superman: Man Of Steel missed out on playing Batman seven years ago because it was decided he was too young, and also lost the part of vampire Edward in the Twilight films because he was "too old".
Now he's finally hitting the big league, the actor says he's relieved it didn't happen earlier.
"Thank God it's happening now, because I have much more experience and can do the role justice," he said of the coveted Superman part.
On recalling how he heard the good news, he said: "I just remember thinking, 'Don't mess this up'."
Fully aware of the anticipation surrounding his portrayal of the iconic superhero and his alias Clark Kent, Cavill says he's simply not focusing on the pressure: "If I start thinking about everyone's needs, then I'm not going to be able to do my job as well as I can.
"I have to focus on representing the source material to the best of my ability and ignoring everything else. I've just got to stay in my bubble."
The movie's due for release in 2013 and then what's next for dashing British actor? Amid rumours Daniel Craig's set to hang up his gun within the next few years, does he have any interest in playing Bond?
"Of course," he said flashing a movie star smile. "That's the other one to get."
:: Henry Cavill's latest film Immortals is in cinemas now.