For the first time in his career, Carrey portrayed multiple characters in Disney's 3D animated take on the classic Charles Dickens tale, "A Christmas Carol" (2009), voicing Ebenezer Scrooge and the Ghosts of Christmas Past, Present, and Future. Directed by Robert Zemeckis, the film also starred Robin Wright Penn, Bob Hoskins, Colin Firth, Gary Oldman, and Cary Elwes. The film received decent reviews and was a financial success. Carrey landed the lead role in "Mr. Popper's Penguins" (2011), playing Thomas "Tom" Popper Jr. a realtor who becomes the caretaker of a family of penguins. The film received a mixed reception upon release.