President Barack Obama poked fun at himself and his adversaries at the annual White House Correspondents' Association dinner in Washington.
He tickled his audience - who included actors Kevin Spacey, Julia Louis-Dreyfus and Claire Danes and South Korean singer Psy.
The president ended his speech playing a taped piece with Hollywood director Steven Spielberg who did a spoof claiming his new project would be a movie on the president called "Obama" starring Daniel Day-Lewis.
Mr Obama then appeared acting as if he were Day-Lewis preparing for the role.
Video courtesy of the White House