It's not easy to do an impersonation of someone while that person is standing right in front of you, unless you're Kate McKinnon.
The Saturday Night Live comic nailed her impressions of Ellen DeGeneres and Hillary Clinton right to their faces on an episode of "The Ellen DeGeneres Show" that will air Wednesday .
RELATED: Ellen DeGeneres draws TODAY's Al Roker into prank war with Matt Lauer
"Thank you so much for spending your life fighting for the middle class, and for women, and for kids," McKinnon said to Clinton in the voice of DeGeneres. "I’ve also spent my life fighting for kids, but I am talking about baby goats."
McKinnon then offered a response to DeGeneres in the voice of Clinton.
RELATED: Pingpong, the prank is done! Matt Lauer gets sweet, sweet revenge on Ellen DeGeneres
"Every day we face hard choices like, which statement blazer to wear,” McKinnon joked. "When I’m president I’ll make sure that every American has a fair shot to live up to his or her God given potential to watch you dance!"
The Democratic front-runner for the presidential nomination and DeGeneres then put McKinnon on the spot by asking her which impersonation she likes to do most. The two tried to sway her choice with offers of a free car or a trip to Camp David.
Clinton also spoke with DeGeneres about presumptive Republican presidential nominee Donald Trump, Democratic rival Bernie Sanders, and DeGeneres's joking suggestions for possible vice presidential candidates.
DeGeneres played a game of "Who'd You Rather?" with Clinton, tossing out vice president possibilities like "Scandal" star Tony Goldwyn, George Clooney, Leonardo DiCaprio, Drake, Chewbacca Mom, first lady Michelle Obama, and Beyonce.
"I really believe in making lemonade out of lemons,” Clinton joked about Beyonce, referencing her hit "Lemonade" album.
Follow TODAY.com writer Scott Stump on Twitter.