Young adult novels are money at the box office. That's how it works. So nobody should be surprised that Insurgent, the second film in the Divergent series, cleaned up with a $54 million weekend to take the No. 1 spot. 

What is surprising is how hard The Gunmanthis weekend's other big debut, flopped.  Sean Penn, Javier Bardem and Idris Elba weren't enough to make the movie a hit as the movie took in a sad $5 million for the No. 4 spot. 

Maybe there just wasn't enough room for two R-rated old dudes at the box office, or maybe the older the dude the better? Run All Night, featuring Liam Neeson as a badass dad (again) even made slightly more money in its second week than The Gunman.

Disney’s live-action Cinderella was No. 2 with $34.5 million, and No. 5 was a movie that just won't go away,  Kingsman: The Secret Service, with $4.6 million.