Stana Katic, Nathan Fillion Stana Katic, Nathan Fillion

It was a long time coming, but Castle fans finally got the wedding they've been waiting for.

Of course, the big day couldn't happen without a little bit of drama. The quick version: Castle (Nathan Fillion), who's been having trouble sleeping, accompanies Beckett (Stana Katic) to a crime scene. Once there, he grabs hold of what we later learn to be a magical Incan artifact, and during a shootout, is transported to an alternate reality. Everything's a bit off: Beckett is now the Captain at the 12th Precinct, Lanie (Tamala Jones) is pregnant, Ryan (Seamus Dever) didn't marry Jenny, Alexis (Molly Quinn) has dark hair and lives in L.A. with her mom and Martha (Susan Sullivan) is the breadwinner because Castle's Nikki Heat-less career is in the crapper.

Photo Gallery: Look back at the most memorable TV weddings of all time

Despite some good Castle-Beckett banter (as the latter finally warms up to the former (including the heartbreaking admission that alt-Beckett never solved her mother's murder), the rest of the episode is a prolonged exercise in Castle finding this reality's version of the artifact and getting back to his normal life. He does so (taking a bullet in the process to protect Beckett), and fortunately wakes up on the other side.

Castle realizes why he hasn't been sleeping: He's been worried that Beckett would have been better off without meeting him, especially after he ruined their wedding day last season."How do we get past this?" Castle asks. "I think I have the answer. We just do."And just like that, the happy couple rushes off to the Hamptons where they exchange vows in front of a beautiful (if green-screened) sunset. Grab your tissues and read on.

Finally a happy ending? Castle boss breaks down Castle and Beckett's wedding

Beckett: "The moment that I met you, my life became extraordinary. You taught me to be my best self, to look forward to tomorrow's adventure. When I was vulnerable, you were strong. I love you, Richard Castle and I want to live my life in the warmth of your smile and the strength of your embrace. I promise you I will love you. I will be your friend and your partner in crime and in life. Always."

Castle: "The moment we met, my life became extraordinary. You taught me more about myself than I knew there was to learn. You are the joy in my heart. You're the last person I want to see when I close my eyes. I love you, Katherine Beckett, and the mystery of you is the one I want to spend the rest of my life exploring. I promises to love you and be your friend and your partner in crime and life till death do us part — and for the time of our lives."

And just like that, our heroes are (finally) married. As Castle and Beckett share their first dance, Beckett whispers, "It's perfect."
Do you agree? Was the wedding everything you'd hoped for?

Castle airs Mondays at 10/9c on ABC.