Now that we’re finally back in Storybrooke full-time, Once Upon a Time got back to its roots with Season 3, Episode 9: "The New Neverland.” With Henry (Jared Gilmore) and Peter Pan (Robbie Kay) still in body-swap mode, the gang has to deal with Pan’s latest trickery and try to figure out how to restore the peace once and for all.

Did all of the drama make for a good episode? Read on for Wetpaint Entertainment's review of the episode, and then rate it yourself below!

Read spoilers at your own risk! For more on Wetpaint Entertainment's philosophy on spoilers, click here.

As tonight’s episode begins, one princess finally finds her prince. That’s right, we’re talking about Ariel (JoAnna Garcia Swisher) and Prince Eric (Gil McKinney) — but this is quickly interrupted by yet another reunion: The Charmings & Co. are back! After the town gives the returning heroes their warm welcome, we’re off to the Fairy Tale land of old for Snow White (Ginnifer Goodwin) and Prince Charming’s (Josh Dallas) wedding, which is of course interrupted by the Evil Queen (Lana Parrilla). Charming convinces Snow that going on a honeymoon would be the best way to get back at the Queen, and Snow agrees, by suggesting the Summer Palace — but this gal is up to no good.

Public Service Announcement: How about them Rumbelle feels, you guys? That kiss was pretty epic, right?

Over at the bar, Hook (Colin O'Donoghue) tells Neal (Michael Raymond-James) that he’s going to back off and let him take his chance at winning back Emma’s (Jennifer Morrison) good favors. Thanks for the bro talk, you guys. Snow tells Emma that she “deserves” to go on a date with Neal, crossing the line into weird mom territory.

With Snow and Charming on their honeymoon, instead of bedroom antics, Snow convinces her new hubby to go looking for something that could put the Evil Queen out of commission: the Gorgon Medusa. We’re loving the addition of mythology this season, with the Golden Fleece as the ship’s sail that originally took Hook to Neverland and the inclusion of Medusa.

Back in Storybrooke, we’re kind of starting to like Pan-as-Henry. Usually Henry’s super annoying and a hindrance, but with the Big Bad inhabiting his body, he’s got an evil edge that is actually pretty entertaining.

Back to Snow and Charming’s lovely honeymoon! The two get into a much-needed spat about Snow’s impulsive decision to turn the Evil Queen to stone. But for every spat they have, there’s a super-magical elixir from Mr. Gold (Robert Carlyle) to cure Charming of his Dreamshade poisoning — at the cost of a favor, of course. And then leave it to Charming to step across that parent-child line again, convincing Emma — who is suspicious about how Henry’s acting — to actually meet Neal on their date.

While Hook tries to get sexy with Tinker Bell (Rose McIver), we were shocked to find out that Pan’s shadow is on the loose and took The Blue Fairy’s (Keegan Connor Tracy) shadow, killing her.

Over at Medusa’s cave, Snow and Charming fail epically to retrieve the Gorgon’s head, rendering Snow’s betrothed the handsomest statue in the Enchanted Forest. After the Queen makes fun of Snow, she realizes that she can use the shield to reflect Medusa’s stone gaze right back at her, just like the myth says. While we were totally expecting this turn of events, it was a little annoying that Snow learned the typical “life lesson” out of her vengeful actions. Yawn.

Back at the edge of Storybrooke, Emma & Co. release Henry-as-Pan in attempts to get rid of Pan, but thankfully we find out the two switched bodies right before Emma pulls the trigger on her gun. Back in Regina’s tomb of terror, Henry is able to outwit his semi-mom. Side note: We’re very angry at Pan-as-Henry for using Regina’s love to his advantage. She was blinded by her maternal instincts, which made it easy for the Big Bad to get his hands on her hidden magic. Poor Regina!

The last few minutes were a let down, with Emma just complaining about being the Savior. “Woe is me, I’m powerful and important.” Get over it, girl.

In the final moments, Pan-as-Henry and Felix are standing on some hilltop overlooking Storybrooke and are ready to unleash Regina’s curse on the town and its inhabitants yet again. What will happen? We’ll have to watch next week to find out!

We give tonight’s all-new episode three out of five stars, what did you think of tonight’s episode of Once Upon a Time? Vote here:

The Season 3 mid-season finale of Once Upon a Time airs Sunday, December 15, at 8 p.m. ET on ABC.

Carson Blackwelder is an Assistant Editor at Wetpaint Entertainment. Follow him on Twitter and Google+!