Trap

Trap

This review may contain spoilers. I can handle the truth.

This review may contain spoilers.

I'm an M. Night apologist. I've even vouched for stuff like Lady in the Water. But I was not a fan of this. I already knew from a premise this over the top wasn't going to be the most realistic or logical movie. And for the most part, I accepted what many would consider "plot holes". But when the guy selling T-shirts willingly allowed Josh Hartnett, a customer, to come into the storage closet and get one of his shirts, that was just too ridiculous. In no universe would any employee think this way, and it was all just a lame and contrived attempt to make sure Cooper gets access to the employee rooms. There were other ways to get around this issue, but they chose the dumbest route possible.

A shame too, because I found myself liking most of the movie fine...at least until the third act arrives. And while I was fine with moving out of the concert, liked the story direction in that regard, and Saleka Shyamalan does good stuff here, this is where the film forces sympathy on Cooper and his relationship with his mother and how it all connects to his traumatic past. Honestly, it felt forced, out of nowhere, and just a lame rehash of what Split did wonderfully years prior. I love this kind of side to Shyamalan characters, but this just felt like it was forced into the narrative just because Shyamalan felt he had to.

Maybe I'll like this on a rewatch, but this was a real misstep in what has been an incredibly strong run for a director I really love and am passionate about.

Block or Report

EricMcInnis liked this review

' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_d36c6cfd-2d21-4a13-a38f-372d6d466c3f" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-d36c6cfd-2d21-4a13-a38f-372d6d466c3f'; adUnit.className = 'pw-div -tile300x250 -alignleft -bottommargin'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'med_rect_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-d36c6cfd-2d21-4a13-a38f-372d6d466c3f'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-d36c6cfd-2d21-4a13-a38f-372d6d466c3f'));
' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_5df1d171-1015-421c-87db-4cbadeab07c3" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-5df1d171-1015-421c-87db-4cbadeab07c3'; adUnit.className = 'pw-div'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'sky_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-5df1d171-1015-421c-87db-4cbadeab07c3'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-5df1d171-1015-421c-87db-4cbadeab07c3'));