"Machete Kills" hits theaters this weekend, with Mel Gibson as the villain. It's up against the new Tom Hanks movie "Captain Phillips".

Danny Trejo is Machete. In the sequel, he's asked by the President to go to Mexico and stop a terrorist from starting a nuclear war. Mel Gibson plays the main villain, and Charlie Sheen is the president. Sofia Vergara rocks a machine gun that shoots bullets from her chest.

Tom Hanks plays Captain Richard Phillips, the guy whose ship was hijacked by Somali pirates in 2009. It's based on the true story about the military standoff that ensued as they held him hostage while the crew stayed locked in the engine room.