Justin Timberlake, Olivia Wilde and Amanda Seyfried took to the red carpet last night to promote their new sci-fi film, In Time.
Wilde plays Timberlake's mother in the thriller, which sees people stop ageing at 25. In reality, she's 27, while Timberlake is 30.
When asked why he was attracted to the role, Timberlake said: "I like guns".
Watch the red carpet video above.