As rumours continue to circulate that Ed Sheeran will be asked to perform at Prince Harry and Meghan Markle's upcoming wedding (we're still holding out for Beyoncé), the royal couple were serenaded with the singer's hit 'Perfect' during their recent Scotland visit.
During the reception for Scotland's Year of Young People 2018 at the Palace of Holyroodhouse - which celebrates youth achievements - a young choir from Impact Arts performed the song for the pair after hearing reports Sheeran might be asked to sing at the royal wedding.
'A little birdie told us that Ed Sheeran would be playing at an upcoming wedding,' choir member Sol Grieve Rae told People.
'But if that falls through our diary is free.'
Members of the choir revealed how Markle couldn't help but laugh, while Harry gave a big smile.
Edinburgh College student Ciara MacDonald also recalled how the 36-year-old actress looked close to tears at one point, telling the US publication: 'They just looked speechless. Meghan looked like she was going to cry.
'To see the smiles on their faces as we sung is something we'll always treasure. Meghan said it was wonderful singing and that they really enjoyed it.'
The pair's official engagement to Edinburgh also included a visit to Social Bite, a social business and café located in Edinburgh's New Town set up to provide food and hot drinks to homeless people in the area.
Markle abandoned traditional royal protocol by hugging the co-founder of the charity Alice Thompson, who had told the Suits star how inspired she had been by Markle's UN Women's conference speech in 2015.
Earlier in the day, Harry and Markle had been welcomed by well-wishers and locals, including a mascot of The Royal Regiment of Scotland, a shetland pony named Cruachan, who took a particular shine to Harry.
The couple's wedding will take place at Windsor Chapel on 19 May, and while it's not been officially confirmed who will be performing at their reception, Markle recently revealed that her hen do has been planned.