We’ve all seen Meryl Streep and Tom Hanks play memorable, intense characters in performances that have won them awards and accolades. But have you seen them wearing wigs, cowboy hats and giggling like children?

The duo’s visit to The Ellen DeGeneres Show turned even more interesting when the host asked them to name each other’s favourite roles. Both the actors listed the titles, little knowing the surprise that was in store.

DeGeneres promptly pulled out snippets of dialogue from each of the films and challenged Streep and Hanks to impersonate each other playing that particular character. They also had the choice to portray the character themselves – but to the joy of the audience, each of the actors opted to impersonate the other.

So, if you want to watch Streep drawl out lines from Forrest Gump or Toy Story, or see Hanks play the villainous Miranda Priestly from The Devil Wears Prada, just watch the video above.