Selfless, Brave and True

Selfless, Brave and True is the upcoming eighteenth episode of Season Two of ABC's Once Upon a Time. It was written by Kalinda Vazquez & Robert Hull and directed by Ralph Hemecker. It will be the fortieth episode overall and will premiere on March 24, 2013.

Synopsis
While Mary Margaret goes off on her own in an attempt to come to grips with what she did to Cora and how her deed has affected her, she stumbles upon August, who has hidden himself away from the others and is completely made of wood -- ashamed at the actions he has taken in life; and Emma is shocked when Neal invites his fiancée, Tamara, to come to Storybrooke. Meanwhile, before the curse was cast, August is introduced to a man of magic who may be able to prevent him from turning back into wood -- but at a steep price.

Cast
(This list is based on actors and characters known to be in the episode. It will be updated as more information is released)

Starring

 * Ginnifer Goodwin as Snow White/Mary Margaret Blanchard
 * Jennifer Morrison as Emma Swan
 * Lana Parilla as Evil Queen/Regina Mills
 * Josh Dallas as Prince Charming/David Nolan
 * Emilie de Ravin as Belle/Belle (Storybrooke)
 * Colin O'Donoghue as Hook
 * Jared S. Gilmore as Henry Mills
 * Meghan Ory as Red Riding Hood/Ruby
 * Robert Carlyle as Rumplestiltskin/Mr. Gold

Guest Starring

 * Tony Amendola as Geppetto/Marco
 * Eion Bailey as August Booth
 * Jakob Davies as Pinocchio
 * Ethan Embry as Greg Mendell
 * Tzi Ma as The Dragon
 * Sonequa Martin-Green as Tamara
 * Michael Raymond-James as Neal Cassidy
 * Keegan Connor Tracy as Blue Fairy/Mother Superior
 * Dianne Doan as Isra
 * Peter Kawasaki as orderly
 * Rick Tae as doctor
 * Manny Jacinto as Quon

(Bold characters have been further confirmed by news articles/photos)