Rachel McAdams has said she found working with James Franco on Everything Will Be Fine to be a "wonderful experience".

The 36-year-old True Detective star told Look magazine, "He's so easy to work with. Even though he plays a man who is haunted by his past, he was light-hearted on the set.

"I've wanted to work with him for a long time. It was a wonderful experience."

McAdams also spoke about how she chooses her film roles saying, "I judge projects by the people involved and the quality of the writing. If I feel a connection to the role, I'm willing to play almost anything. Something either clicks or it doesn't. But I have a romantic side - I'm drawn to those stories."