Bayley White’s review published on Letterboxd:
This was such a enjoyable watch. From start to finish you’re hooked and you are waiting for what comes next, for the next piece of information. Upgrade is about Grey Trace (Logan Marshall-Green) who after witnessing his wife’s death and becoming paralysed, is gifted with a AI chip called STEM which now functions as a medium between his brain and his movement. With the police lacking in finding out who was responsible for his wife’s death, Grey takes matters into his own hands and tracks down the people responsible. This was a fantastic action film, with tremendous choreography, I mean every fight scene was amazing especially due to the movement of the camera, it moved it such a way that really showed the machine that Grey has become, it was genuinely amazing to watch, full credit to Logan Marshall-Green aswell, not only is his acting great but his psychical acting was truly amazing, hats off to him. The music was also really sick, thought it completed the film well, so did the cinematography, some really nice and impressive shots. Overall a really solid action/sci-fi film.
Bayley liked these reviews
' ].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_2dd0edd1-b48d-46f9-b9cd-eefb5990f6b5" }; 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-2dd0edd1-b48d-46f9-b9cd-eefb5990f6b5'; 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-2dd0edd1-b48d-46f9-b9cd-eefb5990f6b5'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-2dd0edd1-b48d-46f9-b9cd-eefb5990f6b5'));
' ].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_1dd03d1b-6a3a-4c3b-95ec-9eea81d7a27b" }; 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-1dd03d1b-6a3a-4c3b-95ec-9eea81d7a27b'; 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-1dd03d1b-6a3a-4c3b-95ec-9eea81d7a27b'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-1dd03d1b-6a3a-4c3b-95ec-9eea81d7a27b'));