Spike Lee finds his Oldboy villain
District 9 star Sharlto Copley has been signed up to play the villain in Spike Lee's revenge thriller Oldboy.
Josh Brolin and Elizabeth Olsen have already been announced as starring in the much-talked-about Hollywood remake of the acclaimed Korean thriller.
It tells the story of a man who spends 15 years in solitary confinement, without any explanation, after being kidnapped on his daughter's birthday, and upon his release sets out to take revenge on the people who destroyed his life.
Now South African actor Sharlto - who starred alongside Liam Neeson and Bradley Cooper in The A-Team film - has been cast as villain Adrian, Deadline reports.
Christian Bale, Colin Firth and Clive Owen have all previously been linked to the role, but reportedly turned it down for various reasons.
The film is due to begin shooting in September.
Chan-wook Park's original 2003 film won the Grand Prize Jury Award at the 2004 Cannes Film Festival and has become a cult classic.
Sharlto will next be seen alongside Jodie Foster and Matt Damon in District 9 director Neill Blomkamp's sci-fi film Elysium.