<div class="fb-like" data-href="https://facebook.com/newsnercom" data-width="320" data-layout="standard" data-action="like" data-size="large" data-show-faces="true" data-share="false"></div>
This bride got the surprise of her life halfway through her wedding dance

This bride got the surprise of her life halfway through her wedding dance

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- EN_Underheadline_336x280_Mobile --> <ins class="adsbygoogle" style="display:inline-block;width:336px;height:280px" data-ad-client="ca-pub-5840994067977481" data-ad-slot="5271636855"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- EN_Underheadline_Desktop_2017 --> <ins class="adsbygoogle" style="display:inline-block;width:580px;height:400px" data-ad-client="ca-pub-5840994067977481" data-ad-slot="3940674859"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>

Surprises at weddings are perhaps the best kind of surprises one could fathom. They may come in the shape of an unconvential wedding dance, a priest who goes the extra mile, or, as in this case here, a most unexpected guest. In all cases, such surprises help magnify an already splendid and magical day.

Groom Brad Hewitt certainly had a great surprise in store for his bride Melissa on the day of their wedding. The surprise took over 100 hours to plan, but the outcome - so worth it!

Just take a look at Melissa's reaction in the video below, and you'll understand why.  

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- EN_Between_300x600 --> <ins class="adsbygoogle" style="display:inline-block;width:300px;height:600px" data-ad-client="ca-pub-5840994067977481" data-ad-slot="7212671650"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- En_Between_580x400 --> <ins class="adsbygoogle" style="display:inline-block;width:580px;height:400px" data-ad-client="ca-pub-5840994067977481" data-ad-slot="8594796851"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>

Brad's plan was simple: to surprise his bride Melissa by bringing in her favorite country artist, Mark Willis, to perform their first dance song live.

They begin the dance as expected, to the regular recorded version of her song - when suddenly, the music stops, as if because of a technical issue. Melissa takes it as well as can be, as they 'figure out' the technical problem. But moments later, when the song picks up again: it's in fact Mark Willis, live on stage, right before her, who's singing. 

Her reaction is absolutely unbeatable. What joy!

And then come the tears! Wonderful! Please share this video if you also thought Brad planned out the best surprise, most perfectly.

Published by Newsner, please like

<div id="taboola-below-article-thumbnails"></div> <script type="text/javascript"> window._taboola = window._taboola || []; _taboola.push({ mode: 'thumbnails-a', container: 'taboola-below-article-thumbnails', placement: 'Below Article Thumbnails', target_type: 'mix' }); </script>
<div id="taboola-below-article-thumbnails"></div> <script type="text/javascript"> window._taboola = window._taboola || []; _taboola.push({ mode: 'thumbnails-a', container: 'taboola-below-article-thumbnails', placement: 'Below Article Thumbnails', target_type: 'mix' }); </script>
<!-- Begin MailChimp Signup Form --> <link href="//cdn-images.mailchimp.com/embedcode/classic-10_7.css" rel="stylesheet" type="text/css"> <style type="text/css"> #mc_embed_signup{background:#ffba00; clear:left; font:14px Georgia,Helvetica,Arial,sans-serif; width:100%;} /* Add your own MailChimp form style overrides in your site stylesheet or in this style block. We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */ </style> <div id="mc_embed_signup"> <form action="//newsner.us15.list-manage.com/subscribe/post?u=577834a7fc83592902f6250eb&amp;id=14f25e00df" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate> <div id="mc_embed_signup_scroll"> <h2>THE DAILY EMAIL</h2> <div id="mc_embed_signup_scroll">Get the stories that matter most<br></div> <div id="mc_embed_signup_scroll">&nbsp;</div> <div class="mc-field-group"> <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" placeholder="Email address"> </div> <div id="mce-responses" class="clear"> <div class="response" id="mce-error-response" style="display:none"></div> <div class="response" id="mce-success-response" style="display:none"></div> </div> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_577834a7fc83592902f6250eb_14f25e00df" tabindex="-1" value=""></div> <div class="clear"><input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"></div> </div> </form> </div> <script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script><script type='text/javascript'>(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';}(jQuery));var $mcj = jQuery.noConflict(true);</script> <!--End mc_embed_signup-->
<!-- Begin MailChimp Signup Form --> <link href="//cdn-images.mailchimp.com/embedcode/classic-10_7.css" rel="stylesheet" type="text/css"> <style type="text/css"> #mc_embed_signup{background:#ffba00; clear:left; font:14px Georgia,Helvetica,Arial,sans-serif; width:950px;} /* Add your own MailChimp form style overrides in your site stylesheet or in this style block. We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */ </style> <div id="mc_embed_signup"> <form action="//newsner.us15.list-manage.com/subscribe/post?u=577834a7fc83592902f6250eb&amp;id=14f25e00df" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate> <div id="mc_embed_signup_scroll"> <h1>THE DAILY EMAIL</h1> <div id="mc_embed_signup_scroll"><h3>Get the stories that matter most</h3></div> <div id="mc_embed_signup_scroll">&nbsp;</div> <div class="mc-field-group"> <input type="email" value="" name="EMAIL" class="required email" id="mce-EMAIL" placeholder="Email address"> </div> <div id="mce-responses" class="clear"> <div class="response" id="mce-error-response" style="display:none"></div> <div class="response" id="mce-success-response" style="display:none"></div> </div> <!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups--> <div style="position: absolute; left: -5000px;" aria-hidden="true"><input type="text" name="b_577834a7fc83592902f6250eb_14f25e00df" tabindex="-1" value=""></div> <div class="clear"><input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"></div> </div> </form> </div> <script type='text/javascript' src='//s3.amazonaws.com/downloads.mailchimp.com/js/mc-validate.js'></script><script type='text/javascript'>(function($) {window.fnames = new Array(); window.ftypes = new Array();fnames[0]='EMAIL';ftypes[0]='email';fnames[1]='FNAME';ftypes[1]='text';}(jQuery));var $mcj = jQuery.noConflict(true);</script> <!--End mc_embed_signup-->