Will Smith and Jay-Z’s Annie remake finally has a Miss Hannigan. Originally, Sandra Bullock was being courted to play the role, but talks fell through. Enter Cameron Diaz to save the day. Deadline.com reports that negotiations finished June 26. Diaz is the latest to play the iconic role which has been played by Carol Burnett in the original film, Kathy Bates in a TV remake and Jane Lynch who’s currently starring in the Broadway musical revival.

The 40-year-old actress joins a star-studded cast which includes Jamie Foxx as Daddy Warbucks Benjamin Stacks (apparently they renamed the character), Jada Pinkett-Smith and Quvenzhane Wallis stepping in to play the titular role. The Will Gluck-directed remake is slated for a Christmas 2014 release.

Do you think Diaz is a good choice to play Miss Hannigan or would Sandra Bullock been a better choice? For that matter, is another Annie film even necessary? Sound off below.