watch cara delevingne in the new 'paper towns' trailer

oh and nat wolff, too

No matter how much we see of Paper Towns, it's still odd seeing Cara Delevingne play an American high school student, even if that student is gorgeous and mercurial and reckless. It remains a bold casting decision by the film's producers, and based on this second trailer for the Jake Schreier-directed film, it looks like it might pay off.

Delevingne plays Margo Roth Spiegelman, the mysterious girl next door who captivates Nat Wolff's character and sends him and his friends on a scavenger hunt for the soul after she suddenly disappears. The movie is based on John Green's novel of the same name, who of course wrote The Fault in Our Stars. Couple that with this trailer's expert use of emo, you can expect catching all. the. feels. when this thing comes out on July 24.