Zac Efron has taken time out of his busy schedule to read The Lorax to schoolchildren in New York.
The High School Musical star, who lends his voice to 12-year-old boy Ted in Chris Renaud's animated adaptation of the Dr Seuss book, recited the story to 300 kids at the New York Public Library to mark Read Across America Day on March 2.
His Lorax co-star Danny DeVito joined him at the reading, which was to help boost the American literacy campaign, reported the National Education Association's website, www.neatoday.org.
"As a kid, I remember thinking, 'What would it be like to go on this big adventure and learn what the Once-ler knows?' Now here I am, two decades later, voicing Ted in Dr Seuss' The Lorax," Zac said.
"It's an honour to not only be a part of this movie, but to work with the National Education Association's Read Across America to inspire the love of reading in millions of kids."
The reading on March 2 also marked the 108th birthday of the author.