Once Upon a Time is coming to an end very soon — but not without getting its fairytale ending. The entire Charming family is set to reunite during the Once Upon a Time series finale as original cast members Jennifer Morrison (Emma Swan), Josh Dallas (Prince Charming), and Ginnifer Goodwin (Snow White) are set to reprise their roles in the episode. Jared Gilmore, who played (young) Henry Mills for the first six seasons of the fairytale series, is also slated to return.

But the Charmings won’t be the only ones getting a happy ending on Once Upon a Time; Emilie de Ravin, who played Belle for six seasons and was seemingly (spoiler!) killed off during her guest appearance earlier in Season 7, is set to return for the finale. We’re keeping our fingers crossed that Belle and Rumplestiltskin (Robert Carlyle) get to live happily ever after!

The seventh season, which served as a soft series reset, moved away from Storybrooke for Seattle’s fictional neighborhood of Hyperion Heights as adult Henry Mills (Andrew J. West) explored different realms — naturally getting caught up in a new curse. Carlyle, Lana Parilla, and Colin O’Donoghue were the only main cast members from the original OUAT storyline to continue onto Season 7 — with West, Dania Ramirez, Gabrielle Anwar, Alison Fernandez, and Mekia Cox joining the cast.

But it appears the series finale will reunite us with *all* our favorite fairytale characters/Storybrooke residents as Rebecca Mader (Wicked Witch), Sean Maguire (Robin Hood), Lee Arenberg (Grumpy), Beverley Elliott (Granny), Tony Amendola (Geppetto) and many others are set to return for the finale, too. Hopefully they’ll all live “happily ever after!”

Once Upon a Time‘s series finale will air on May 18th.