Gossip & News

John Stamos: Late Bob Saget ‘Died Bright and Fierce’

[]
John Stamos Shares Tribute To Bob Saget: He 'Died Bright and Fierce' Bob Saget and John Stamos. Broadimage/Shutterstock

A fond remembrance. In a touching tribute days after attending Bob Saget‘s funeral, John Stamos said the late comedian “died bright and fierce.”

Stamos, 58, reflected on the sudden death of his friend at the age of 65 and the shock of losing someone who felt so full of life just hours before. “When I saw his last Instagram post, my first thought was he looked too ‘alive’ to die a few hours later,” the Full House alum said via Instagram. Stamos also shared a video celebrating Saget’s life and career, soundtracked by mutual friend Don Rickles singing “Laughter For Love.”

He continued by explaining that “when I really thought about it — Bob did it right.”

“We should all want to ‘Die Alive.’ We don’t want to be filled with regret and remorse, forgotten, and discarded. We want to be overwhelmed with the privilege of doing what we do best,” Stamos wrote. “Bob felt young, energized, grateful and appreciated. He died bright and fierce.”

Saget was found dead in his Orlando, Florida hotel room on January 9, the day after performing a stand-up set in Jacksonville, Florida. “Okay, I loved tonight’s show @pontevedra_concerthall in Jacksonville. Really nice audience. Lots of positivity,” the late comedian said, via Instagram hours before his death. “I’m back in comedy like I was when I was 26. I guess I’m finding my new voice and loving every moment of it.” The How I Met Your Mother alum concluded his post by sharing plans to keep performing around the country in 2022, joking that he was “addicted” to stand-up.

Less than one week after his death, Saget was laid to rest in a private ceremony attended by many of his celebrity friends, including Stamos and former Full House costars Dave Coulier, Candace Cameron Bure, Jodie Sweetin, Lori Loughlin and Mary-Kate and Ashley Olsen. Stamos and Coulier, 62, served as pallbearers during the funeral procession.

{ let bidders = [‘a9’, ‘ix’, ‘iris’]; // create a requestManager to keep track of bidder state to determine when to send ad server // request and what amazonSlots to request from the ad server var requestManager = { adserverRequestSent: false, }; //loop through bidder array and add the bidders to the request manager: bidders.forEach( function( bidder ) { requestManager[bidder] = false; } ); // return true if all bidders have returned function allBiddersBack() { var allBiddersBack = bidders // get the booleans from the object .map( function( bidder ) { return requestManager[bidder]; } ) // get rid of false values – indicates that the bidder has responded .filter( Boolean ) // if length is equal to bidders, all bidders are back .length === bidders.length; return allBiddersBack; } // handler for header bidder responses function headerBidderBack( bidder ) { // return early if request to adserver is already sent if ( requestManager.adserverRequestSent === true ) { return; } // flip bidder back flag if ( bidder === ‘a9’ ) { requestManager.a9 = true; console.log(‘second promise a9 ready’); } else if ( bidder === ‘ix’ ) { requestManager.ix = true; console.log(‘second promise ix ready’); } else if ( bidder === ‘iris’ ) { requestManager.iris = true; console.log(‘second promise iris ready’); } // if all bidders are back, send the request to the ad server if ( allBiddersBack() ) { resolve( url ); } } if ( typeof apstag == ‘object’ && apstag ) { apstag.fetchBids({ slots: [{ slotID: window.prerollTag[vHash], mediaType: ‘video’ }] }, function( bids ) { console.log( “AMI jwp amazon bid callback”, new Date().getTime(), bids ); window.jwpBids[vHash].amazon = true; if ( bids.length > 0 ) { //If we have received any bids back try { console.log(“AMI jwp amazon bid request ad”, bids[0].encodedQsParams); url = url + ‘&scp=’ + bids[0].encodedQsParams; } catch ( e ) { console.log(e); } } else { console.log(“AMI jwp amazon no bids”); } headerBidderBack(‘a9’); }); } else { headerBidderBack(‘a9’); } headertag.cmd.push( function() { headertag.retrieveVideoDemand( [{‘htSlotName’: ‘preroll’}], function( demand ) { console.log( “AMI jwp IX callback”, demand ); if ( ‘undefined’ !== typeof demand.preroll && demand.preroll.length ){ window.jwpBids[vHash].ixBids = demand.preroll[0].targeting.price; console.log( ‘AMI jwp IX Bids’, new Date().getTime(), demand.preroll[0].targeting ); var vastURL = new URL( url ); var vastParams = new URLSearchParams( vastURL.search ); if ( vastParams.has( ‘cust_params’ ) ) { var custParams = new URLSearchParams( vastParams.get( ‘cust_params’ ) ); } else { var custParams = new URLSearchParams(); } var keys = Object.keys( demand.preroll[0].targeting.price ); for ( var key of keys ) { custParams.set( key, demand.preroll[0].targeting.price[key][0]); } vastParams.set( ‘cust_params’, custParams.toString() ); vastURL.search = vastParams.toString(); url = vastURL.toString(); } headerBidderBack(‘ix’); } ); } ); // Get main item context data window.irisContext.getContext(jwplayer(el).getPlaylistItem().mediaid).then(function(data) { // Encode the context data console.log( ‘AMI jwp IrisTV Bids’, new Date().getTime(), data.context ); // Replace the server url with the context data (this is for simple ad requests), // If you have the serverUrl dynamically configured, then you will need to append the context data // under cust_params, so this is just for testing purpose if ( data.context && Object.keys( data.context ).length ) { var vastURL = new URL( url ); var vastParams = new URLSearchParams( vastURL.search ); if ( vastParams.has( ‘cust_params’ ) ) { var custParams = new URLSearchParams( vastParams.get( ‘cust_params’ ) ); } else { var custParams = new URLSearchParams(); } custParams.set( ‘iris_context’, data.context.join(‘,’)); vastParams.set( ‘cust_params’, decodeURIComponent( custParams.toString() ) ); vastURL.search = vastParams.toString(); url = vastURL.toString(); } headerBidderBack(‘iris’); }); setTimeout(function(){ resolve( url ); }, 10000); }); } var player_jwplayer_WeGCzNGp_zhNYySv2_div = jwplayer(el).setup(videoParams).on(“ready”, function(){ var el = decodeURIComponent( “jwplayer_WeGCzNGp_zhNYySv2_div” ); var playerInstance = jwplayer(el); ns_.StreamingAnalytics.JWPlayer( playerInstance, { publisherId: “6036076”, labelmapping: “ns_st_pu=”AMI”, c3=”Us Weekly”, ns_st_ge=”” + decodeURIComponent( “%2Anull” ) + “”, ns_st_ia=”” + decodeURIComponent( “%2Anull” ) + “”, ns_st_ce=”” + decodeURIComponent( “1” ) + “”, ns_st_ddt=”” + decodeURIComponent( “%2Anull” ) + “”, ns_st_tdt=”” + decodeURIComponent( “%2Anull” ) + “””, }); }).on(‘adsManager’, (e) => { var vHash = ‘ami’ + decodeURIComponent( ‘WeGCzNGp’ ); const { adsManager, videoElement } = e; const iasConfig = { anId: ‘928572’, campId: `${jwplayer().getWidth()}x${jwplayer().getHeight()}`, // This is dynamic based on player dimensions, but can be hard coded chanId: window.prerollTag[vHash], placementId: ‘Open Auction’, pubOrder: ‘Video’, pubId: ‘Direct’ }; if (googleImaVansAdapter) { googleImaVansAdapter.init(window.google, adsManager, videoElement, iasConfig); } }).on( ‘time’, function( e ) { var id = this.id; var pct = Math.round( e.position ); if ( ! window.amiPlayersData ) { window.amiPlayersData = {}; } if ( ! window.amiPlayersData[id] ) { window.amiPlayersData[id] = { m3: false, m10: false }; } if ( window.amiPlayersData[id][‘m3’] === false && pct >= 3 ) { window.amiPlayersData[id][‘m3’] = true; console.log( ‘3sec played: ‘, id ); window.dataLayer = window.dataLayer || []; dataLayer.push( {event: ‘JWPlayEvent’, jwTime: ‘3s played’} ); } if ( window.amiPlayersData[id][‘m10’] === false && pct >= 10 ) { window.amiPlayersData[id][‘m10’] = true; console.log( ’10sec played: ‘, id ); window.dataLayer = window.dataLayer || []; dataLayer.push( {event: ‘JWPlayEvent’, jwTime: ’10s played’} ); } }).on( ‘complete’, function( e ) { if ( window.amiPlayersData && window.amiPlayersData[ this.id ] ) { window.amiPlayersData[ this.id ][‘m3’] = false; window.amiPlayersData[ this.id ][‘m10’] = false; console.log( ‘clear played: ‘, this.id ); } }).once(“play”, function(){ var el = decodeURIComponent( “jwplayer_WeGCzNGp_zhNYySv2_div” ); var playerInstance = jwplayer(el); loadIrisPlugin(playerInstance, playerInstance.getConfig().plugins[“https://ovp.iris.tv/plugins/jwplayer/v2/iris-jwplayer8.adaptive.min.js”]) }).on(‘play’, (e) => { var el = decodeURIComponent( “jwplayer_WeGCzNGp_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “WeGCzNGp” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); // skip if the video was paused and trying to resume if (jwplayer(el).getState() !== ‘idle’ && jwplayer(el).getState() !== ‘complete’) { return; } window.permutive.track(“VideoPlay”, { play_id: el, //this will stay constant for all of the events emitted during the same video play video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “WeGCzNGp” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language:”English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); console.log(“Permutive video play”); }).on(‘complete’, (e) => { var el = decodeURIComponent( “jwplayer_WeGCzNGp_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “WeGCzNGp” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); // skip if the video was paused and trying to resume if (jwplayer(el).getState() !== ‘idle’ && jwplayer(el).getState() !== ‘complete’) { return; } window.permutive.track(“VideoComplete”, { play_id: el, //this will stay constant for all of the events emitted during the same video play video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “WeGCzNGp” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); console.log(“Permutive video event:”, e); window.lock_25 = false; window.lock_50 = false; window.lock_75 = false; window.lock_100 = false; }).on(‘time’, (e) => { var el = decodeURIComponent( “jwplayer_WeGCzNGp_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “WeGCzNGp” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); var progress = (e.currentTime/e.duration).toFixed(2); if ( (0.25 === progress && false === window.lock_25) || (0.5 === progress && false === window.lock_50) || (0.75 === progress && false === window.lock_75) || (100 === progress && false === window.lock_100) ) { window.permutive.track(“VideoProgress”, { play_id: el, //this will stay constant for all of the events emitted during the same video play progress: Number(progress), video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “WeGCzNGp” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); if ( 0.25 === progress ) { window.lock_25 = true; } if ( 0.5 === progress ) { window.lock_50 = true; } if ( 0.75 === progress ) { window.lock_75 = true; } if ( 1 === progress ) { window.lock_100 = true; } console.log(“Permutive video play progress ” + progress); } }).on(‘mute’, (e) => { var el = decodeURIComponent( “jwplayer_WeGCzNGp_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “WeGCzNGp” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); window.permutive.track(“VideoEvent”, { play_id: el, //this will stay constant for all of the events emitted during the same video play event: (e.mute) ? “sound off” : “sound on”, video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “WeGCzNGp” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() } }); console.log(“Permutive video event:”, e); }).on(‘fullscreen’, (e) => { var el = decodeURIComponent( “jwplayer_WeGCzNGp_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “WeGCzNGp” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); window.permutive.track(“VideoEvent”, { play_id: el, //this will stay constant for all of the events emitted during the same video play event: (e.fullscreen) ? “fullscreen on” : “fullscreen off”, video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “WeGCzNGp” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() } }); console.log(“Permutive video event:”, e); }).on(‘ready’, (e) => { var el = decodeURIComponent( “jwplayer_WeGCzNGp_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “WeGCzNGp” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); console.log(jwInfo); window.lock_25 = false; window.lock_50 = false; window.lock_75 = false; window.lock_100 = false; window.permutive.track(“VideoLoad”, { play_id: el, //this will stay constant for all of the events emitted during the same video play video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “WeGCzNGp” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); console.log(“Permutive video load event”); }).on(‘adPlay’, (e) => { var el = decodeURIComponent( “jwplayer_WeGCzNGp_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “WeGCzNGp” ); window.adInfo = e; var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); window.adlock_25 = false; window.adlock_50 = false; window.adlock_75 = false; window.adlock_100 = false; window.permutive.track(“VideoAdPlay”, { play_id: el, //this will stay constant for all of the events emitted during the same video play ad: { duration: Math.round(window.adInfo.duration), creative_name: window.adInfo.adtitle, ad_id: window.adInfo.adId, title: window.adInfo.adtitle, video_type: “instream” //outstream }, video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “WeGCzNGp” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); console.log(“Permutive video ad play”); }).on(‘adClick’, (e) => { var el = decodeURIComponent( “jwplayer_WeGCzNGp_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “WeGCzNGp” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); window.permutive.track(“VideoAdClick”, { play_id: el, //this will stay constant for all of the events emitted during the same video play ad: { duration: Math.round(window.adInfo.duration), creative_name: window.adInfo.adtitle, ad_id: window.adInfo.adId, title: window.adInfo.adtitle, video_type: “instream” //outstream }, video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “WeGCzNGp” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); console.log(“Permutive video ad click”); }).on(‘adTime’, (e) => { var el = decodeURIComponent( “jwplayer_WeGCzNGp_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “WeGCzNGp” ); var jwInfo = jwplayer(el).getPlaylistItem(jwplayer(el).getPlaylistIndex()); var progress = (e.position/e.duration).toFixed(2); if ( (0.25 >= progress && false === window.adlock_25) || (0.5 >= progress && false === window.adlock_50) || (0.75 >= progress && false === window.adlock_75) || (0.95 >= progress && false === window.adlock_100) ) { window.permutive.track(“VideoAdProgress”, { play_id: el, //this will stay constant for all of the events emitted during the same video play progress: Number(progress), ad: { duration: Math.round(window.adInfo.duration), creative_name: window.adInfo.adtitle, ad_id: window.adInfo.adId, title: window.adInfo.adtitle, video_type: “instream” //outstream }, video: { duration: Math.round(jwInfo.duration), // in seconds name: jwInfo.title, video_id: decodeURIComponent( “WeGCzNGp” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() }, enriched_data:{ tvchannel: decodeURIComponent( “Us%20Weekly” ), //tv channel name language: “English”, //language of the content type: “video”, keywords: jwInfo.tags.split(“,”), //keywords for the page } }); if ( 0.25 >= progress ) { window.adlock_25 = true; } if ( 0.5 >= progress ) { window.adlock_50 = true; } if ( 0.75 >= progress ) { window.adlock_75 = true; } if ( 0.95 >= progress ) { window.adlock_100 = true; } console.log(“Permutive video ad progress ” + progress); } }).setPlaylistItemCallback(function(item, index) { return waitForAmazon // Wait until Amazon is loaded. .then(() => performAsyncBidding( player_jwplayer_WeGCzNGp_zhNYySv2_div, item, index ), () => { console.log(“AMI JWP bidding FAILER”); }) // External bidding. .then(tag => { // Update the playlist item. console.log(“AMI jwp new headerbid”, tag); return Object.assign({}, item, { adschedule: [{ tag, offset: “pre” }] }); }).catch(function(e){ console.log(“AMI jwp bidding failed”, e); return item; }); // If bidding fails, use unmodified playlist item. });; clearInterval(checkJWReady); } }, 500); })(); ]]>

“There were lots of tears, of course, but so much laughter too. It was a perfect goodbye to Bob,” a source exclusively told Us Weekly about the service, which was held on Friday, January 14. “Now, there is a celebration of life memorial at [Full House creator] Jeff Franklin’s house.”

Stamos has been open about his struggle to bid farewell to his longtime friend in the wake of his passing. “I’m not ready to accept that he’s gone — I’m not going to say goodbye yet. I’m going to imagine him out there, still on the road, doing what he loves with all his heart and humor,” the Big Shot star said via Instagram on January 10. “He’s standing on stage, killing! Another two-hour set in front of a couple hundred of the luckiest people on the planet. They’re laughing so hard, they weep.”

The former Grandfathered star concluded his post by envisioning Saget reaching out to his loved ones and reflecting on his stand-up set. “I know in my heart he’s smiling, still hearing the laughter from a few hours before. I’m just not ready to say goodbye yet. Maybe tomorrow. Maybe.”

Listen to Us Weekly’s Hot Hollywood as each week the editors of Us break down the hottest entertainment news stories! Listen on Google Play Music

Read The Full Article Here

Is Tyra Banks Married? Inside Her Split From Louis Bélanger-Martin & Her Dating History
Is Tyra Banks Married? Inside Her Split From Louis Bélanger-Martin & Her Dating History
40 Photos That Show Famous Pop Culture Moments From A Slightly Different Angle
40 Photos That Show Famous Pop Culture Moments From A Slightly Different Angle
Virginia Madsen and Antonio Sabato Jr.s Son Jack Sabato, 32, Arrested Over Fatal Hit-and-Run
Virginia Madsen and Antonio Sabato Jr.s Son Jack Sabato, 32, Arrested Over Fatal Hit-and-Run
The Pitt vs. ER Lawsuit: Are the Medical Dramas Similar?
The Pitt vs. ER Lawsuit: Are the Medical Dramas Similar?
Being Heumann review – a feelgood nineties style throwback of…
Being Heumann review – a feelgood nineties style throwback of…
Denis Villeneuve Delivers James Bond Casting Update That Fans Might Love
Denis Villeneuve Delivers James Bond Casting Update That Fans Might Love
Inside this years London Palestine Film Festival
Inside this years London Palestine Film Festival
Scarlett Johanssons Non-MCU Sci-Fi Blockbuster Is Leaving Netflix: Heres When
Scarlett Johanssons Non-MCU Sci-Fi Blockbuster Is Leaving Netflix: Heres When
9 Shows Like Campus Drivers to Watch Next
9 Shows Like Campus Drivers to Watch Next
Ask Matt: Send in More (and Funnier) Clowns, Getting Fired on Abbott, Raves for Cupertino & More
Ask Matt: Send in More (and Funnier) Clowns, Getting Fired on Abbott, Raves for Cupertino & More
Fox News: Jessica Tarlov Notices Trump Is Doing This After Election Disaster
Fox News: Jessica Tarlov Notices Trump Is Doing This After Election Disaster
Lit Hub Daily: November 10, 2026
Lit Hub Daily: November 10, 2026
Phoebe Bridgers Extends Tour Into 2027
Phoebe Bridgers Extends Tour Into 2027
Parkway Drive Drives It HOME In Career-Defining Concert Film Shot at Sydney Opera House
Parkway Drive Drives It HOME In Career-Defining Concert Film Shot at Sydney Opera House
sombr Begs Fan to Stop Flipping Him Off at His Shows
sombr Begs Fan to Stop Flipping Him Off at His Shows
King Gizzard & the Lizard Wizard Announce New Album Entropy, Two North American Tours
King Gizzard & the Lizard Wizard Announce New Album Entropy, Two North American Tours
Jacob Elordi will star in an adaptation of The Executioners Song.
Jacob Elordi will star in an adaptation of The Executioners Song.
Book Riots Deals of the Day for November 11, 2026
Book Riots Deals of the Day for November 11, 2026
The brand new Stylus Prize will distribute 0,000 to three literary nonprofits.
The brand new Stylus Prize will distribute $750,000 to three literary nonprofits.
Voting has Begun for the 2026 Goodreads Choice Awards
Voting has Begun for the 2026 Goodreads Choice Awards
I Asked a Beauty Director About the One Item Shes Gifting This Holiday Season—She Immediately Said Max Maras New Perfume
I Asked a Beauty Director About the One Item Shes Gifting This Holiday Season—She Immediately Said Max Maras New Perfume
39 Stylish Accessories Thatll Give Your Fall and Winter Looks A Cool Vibe
39 Stylish Accessories Thatll Give Your Fall and Winter Looks A Cool Vibe
These Chanel Fine Jewelry Pieces Are Made to Become Future Heirlooms
These Chanel Fine Jewelry Pieces Are Made to Become Future Heirlooms
How Jennifer Zuccarini of Fleur du Mal Revolutionized Lingerie Styling
How Jennifer Zuccarini of Fleur du Mal Revolutionized Lingerie Styling
Kane Hodders Jason Goes to Hell Mask Opens at ,000
Kane Hodders Jason Goes to Hell Mask Opens at $40,000
Maika Monroe on Victorian Psycho: Maybe Everyone Is Evil
Maika Monroe on Victorian Psycho: Maybe Everyone Is Evil
The Awakening Review: Colombian Military Horror That Peaks Too Early
The Awakening Review: Colombian Military Horror That Peaks Too Early
Naked Alien Massacre Punishes the Wrong Sin, and That Is the Whole Joke
Naked Alien Massacre Punishes the Wrong Sin, and That Is the Whole Joke