ADVERTISEMENT

STREAMING REVIEWS: A spy action series, and another deadly nurse

Published Apr 30, 2023 04:43 am

Richard Madden and Priyanka Chopra Jonas in 'Citadel'


The two shows reviewed today take action and suspense in hand. One is the big-budget Citadel, and the other hails from Denmark, The Nurse.
Citadel (Amazon Prime) - With the Russo Brothers attached to this spy action series, we’d expect a lot of things blowing up, and action sequences that would rival that of the Marvel canon of films. You have Richard Madden playing Mason, and Priyanka Chora Jonas as Nadia - two spies in the Citadel organization who when we first meet them, are on a mission on a train in the Italian Alps. It seems Citadel has been compromised, and there’s a rival outfit called Manticore, ready to sweep up the crumbs that remain of their competition. Lesley Manville and Stanley Tucci as Bernard are along for this ride, and it would seem that the Russos are using casting choices to ratchet up the prestige elements of the series. There are two episodes now available; and to be honest, they left me feeling ambivalent about whether I’m ready to be counted in for the long haul. It’s slickly packaged, and perhaps too slickly for its own good. After the gritty, in-the-trenches feel of Bodyguard (2017), Madden seems lost in this sort of approach to action. As for Priyanka, I still question how someone with her looks would even be considered as a spy, where anonymity and not always being noticed, should be prerequisites for the job. It’s like Priyanka said I want to do action, and yes, I’ll do fight sequences (or my stunt double will), but I always have to look glam. As a result there are moments when you’ll wonder if this is all supposed to be dumb fun - like the recent True Lies series; or if we are to believe this is all in earnest.

A scene from 'The Nurse'

The Nurse (Netflix Denmark) - Coming on the heels of last year’s The Good Nurse, which chronicled the career of US nurse Charles Cullen and his killing spree, one may be forgiven for initially thinking this is just some Danish copycat series. But it would seem that this original story means Denmark has it’s own history of nurses in hospitals playing God and executioner. And I’ll right away give credit to the producers for opting to go four episodes with this tale, making it a leaner, much tighter recounting of the criminally career of nurse Christina (Josephine Park). There’s not much stretching, and it gamely offers us the sensation of wishing there was more - and that’s saying a lot for limited series, where more often than not, we sense the producers are stretching the narrative.
Pernille (Fanny Bernth) is the new nurse on the block, and it’s through her perspective that we get our first impression of the Danish health Center; and of nurse Christina, who becomes Pernille’s mentor. This is a gripping way to unfold the story, and it works as we’re given first a favorable impression of Christina. She has a unique profile, and not your traditional serial killer. How Pernille first gathers her suspicions, and how she goes about exposing Christina becomes the narrative flow of this series. While some may harp on the parallel similarities with the Cullen case, I would say this is nothing more than surface symmetries, and it’s rewarding to watch this series and how it evolves into a crime procedural of its own merits.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.