James McAvoy has admitted that he loved playing the character of Bruce Robertson in the big screen adaptation of Filth.
Filth is the latest Irvine Welsh novel to be adapted for the big screen as McAvoy teams up with director Jon S. Baird.
And McAvoy says that he liked the 'theatricality' of this complex character.
Speaking to the Press Association the actor said: "He's a nightmare. He's one of the most f***** up characters out there.
"I loved playing him because he's so mentally ill and he's so unhappy and afraid of who he actually is. He gets to live in his fantasy.
"He was good fun to play in terms of the theatricality of it, and the fact I got to play someone so desperately unpleasant and f***ed up and unwell at the same time as trying to make the audience laugh as I'm trying to make them cry."
Imogen Poots, Joanne Froggatt, Jamie Bell, JIm Broadbent and Eddie Marsan are all also on the cast list for the movie.
As for McAvoy he returned to the big screen over the weekend with Welcome To The Punch and Trance is just around the corner.
Filth is released later this year.