Clint Briggs (Ryan Reynolds) is not a good guy. When we first meet Clint inSpirited, he’s starting an internet war in an attempt to drum up business, and is soon called the “perfect combination of Mussolini & Seacrest.” As it’s Christmas, we all know what’s coming: a change of heart brought on by three ghosts, straight from the mind ofCharles Dickens. But as a chained Jacob Marley (Patrick Page) lets Clint know what he’s in for on Christmas Eve, Clint stops him, asking if this is like the Dickens story, and theBill Murray-Bobcat GoldthwaitmovieScrooged, to which Marley replies that yes, it’s like all those, “and every other adaptation no one asked for.”

But here’s the thing about Christmas tales: they’re often tired, based on tropes and themes that we’ve heard countless times, and bursting with cheesiness and sweetness that another film likely wouldn’t get away with any other time of the year.Spiritedknows and acknowledges that we’ve heard this story before and attempts to do something new with this tried-and-true story. This approach doesn’t always work, but when it does,Spiritedis a charming twist on a story we’ve all heard so many times before.

spirited-ryan-reynolds-will-ferrell

In the world ofSpirited, the events of Dickens’ “A Christmas Carol” are an annual tradition. Marley and his team find a soul who needs saving and attempts to turn them around on Christmas Eve. Marley’s most trusted worker in the Ghost of Christmas Present (Will Ferrell), who has been doing this job for so long, he was eligible for retirement 46 seasons ago. When Present comes across Clint Briggs and discovers that his file lists him as “unredeemable,” he attempts his biggest challenge yet, as he tries to turn this Scrooge around.

RELATED:The Best Movies to Watch on Christmas

Director/co-writerSean Anders(Daddy’s Home,Instant Family) and co-writerJohn Morriscraft an interesting world where Marley’s team works year-round to recreate the past and attempt to get to the core of a person in order to make them change. Alongside Present is of course the Ghost of Christmas Past (Sunita Mani) and Ghost of Christmas Yet-To-Come (voiced byTracy Morganand played byLoren Woods), who are each fun updates on these characters we’ve seen in so many other adaptations. But inSpirited, Anders and Morris also question the legitimacy of Dickens’ original story: can lasting change really be made in one night?

But the key to what makes this newest retelling work is the combination of Ferrell and Reynolds, both of whom are able to play to their comedic strengths, while also having the opportunity to do some solid dramatic work as well. This duo is delightful, and as they work together on Christmas Eve, it’s wonderful to watch how this relationship shifts. It doesn’t take long for Clint to investigate Present’s past, who he was when he was alive, and why he’s so dedicated to this position. It’s in this search for answers thatSpiritedcomes up with its most interesting modification of Dickens’ story. But it’s also just fun watching these two work together and make each other better in the process, and Ferrell and Reynolds’ dynamic makes this story gratifying.

spirited-ryan-reynolds-will-ferrell-social

YetSpiritedisn’t without its problems. Anders and Morris’ screenplay often feels like its attempting too much, whether through exploring the many different threads and familial problems of Clint’s past that might lead to why he’s unredeemable, or shifting the Present-Clint relationship depending on what any specific scene needs, as opposed to giving them any sort of consistency. But despite its weaknesses, it’s the strengths that win over, as Anders and Morris are hitting on some quite lovely and surprisingly touching moments throughout the film that counterbalance the odd decisions.

Also odd is the choice to make this adaptation a musical. The songs byBenj PasekandJustin Paul(La La Land,The Greatest Showman,Dear Evan Hansen) aren’t the duo’s best, as they often exist only to pause the movie to a standstill and heighten the emotions that we’re already feeling. The entire cast holds their own, even though they aren’t professional singers, andOctavia Spencer, who plays Kimberly—Clint’s employee and Present’s potential love interest—absolutely kills it in her own songs. But the songs inSpiritedsort of ruin the flow of the story for the most part. They’re not terrible additions, but they wouldn’t necessarily be missed either.

spirited poster ryan reynolds will ferrel social featured

There’s also a sense of falseness throughoutSpirited, which is somewhat understandable, considering much of this story centers around recreations of Clint’s past. But even when the film is trying to exist in the “real world,” it doesn’t feel “real.” For example, when Kimberly and Present go for a walk on Christmas Eve, the CGI backgrounds are noticeable and distracting, and the more realistic they’re supposed to be, the faker they feel. Similarly, when the film does break into song, the musical numbers almost feel reined in by the limitations of the seemingly-small sets. Again, these aren’t choices that ruin the film, but they are questionable decisions that can take the viewer out of the movie.

But even with some of its stranger choices,Spiritedis predominantly an endearing film that has its heart in the right place. It’s easy to be cynical with new holiday films, especially with ones likeSpiritedthat attempt yet another retelling of a story that has been told over and over. But there’s a—for lack of a better word—spirit toSpiritedthat is easy to get wrapped up in that lets you focus on what works and mostly ignore what doesn’t.Spiritedknows they’re telling you a story you’ve heard countless times before, yet at least it imbues its version with enough heart and unique ideas to make this one worthwhile.

Spiritedopens in theaters on November 11 and will be streaming on Apple TV+ starting on November 18.