Gossip & News

Heating Up? Scott Disick Fuels Holly Dating Rumors With Lingerie


master mentalism tricks

[]
Heating Up Scott Disick Fuels Holly Dating Rumors With Lingerie Comment Scott Disick and Holly Scarfone. Shutterstock (2)

Heating up? Scott Disick fueled dating speculation with Holly Scarfone after he left a cheeky comment on one of her lingerie photos.

The Talentless founder, 39, raised eyebrows when he asked, “Where is my photo credit?” on a photo of the model, 23, wearing a lacy, black bra and panty set with the Eiffel Tower in the background.

The Too Hot to Handle star posted the sexy snap on Monday, March 7, while in Paris. She updated the caption to include Disick as the photographer on Wednesday, March 9, seemingly confirming that they two are an item.

Heating Up Scott Disick Fuels Holly Dating Rumors With Lingerie Comment Holly Scarfone on Instagram. Courtesy Holly Scarfone/Instagram

“Lounging in the city of amour ,” Scarfone wrote via Instagram. “Photo creds @letthelordbewithyou.”

The Netflix personality shared a few more photos from her European getaway earlier this week but didn’t post any with Disick.

“Until next time mon cheri,” she captioned the series of pictures, which included scenes from a museum and a better look at the Eiffel Tower lit up at night.

The Keeping Up With the Kardashians alum was first linked to Scarfone in late February when they were spotted outside Nobu Malibu. At the time, many fans pointed out how similar the Colorado native looks to Kylie Jenner.

Heating Up Scott Disick Fuels Holly Dating Rumors With Lingerie Comment Holly Scarfone. Courtesy Holly Scarfone/Instagram

The rumored new romance came nearly six months after Disick split from Amelia Gray Hamlin in September 2021 after 11 months together.

“Amelia was the one who ended things,” one insider exclusively told Us Weekly at the time.

The former couple’s relationship hit a snag in August 2021 after Kourtney Kardashian’s ex-boyfriend Younes Bendjima shared DMs sent by Disick that slammed the Poosh founder, 42, for her relationship with Travis Barker.

{ 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_xpQqtvEc_zhNYySv2_div = jwplayer(el).setup(videoParams).on(“ready”, function(){ var el = decodeURIComponent( “jwplayer_xpQqtvEc_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( ‘xpQqtvEc’ ); 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_xpQqtvEc_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_xpQqtvEc_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “xpQqtvEc” ); 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( “xpQqtvEc” ), 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_xpQqtvEc_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “xpQqtvEc” ); 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( “xpQqtvEc” ), 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_xpQqtvEc_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “xpQqtvEc” ); 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( “xpQqtvEc” ), 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_xpQqtvEc_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “xpQqtvEc” ); 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( “xpQqtvEc” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() } }); console.log(“Permutive video event:”, e); }).on(‘fullscreen’, (e) => { var el = decodeURIComponent( “jwplayer_xpQqtvEc_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “xpQqtvEc” ); 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( “xpQqtvEc” ), description: jwInfo.description, published_at: new Date(jwInfo.pubdate).toISOString() } }); console.log(“Permutive video event:”, e); }).on(‘ready’, (e) => { var el = decodeURIComponent( “jwplayer_xpQqtvEc_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “xpQqtvEc” ); 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( “xpQqtvEc” ), 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_xpQqtvEc_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “xpQqtvEc” ); 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( “xpQqtvEc” ), 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_xpQqtvEc_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “xpQqtvEc” ); 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( “xpQqtvEc” ), 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_xpQqtvEc_zhNYySv2_div” ); var vHash = “ami” + decodeURIComponent( “xpQqtvEc” ); 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( “xpQqtvEc” ), 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_xpQqtvEc_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); })(); ]]>

“Yo is this chick ok!????? Brooo like what is this. In the middle of Italy,” the Flip It Like Disick alum reportedly messaged the former boxer, 28, about their mutual ex’s PDA with the Blink-182 drummer, 46. (Kardashian and Barker got engaged two months after the text messages scandal.)

Disick dated Kardashian on and off from 2006 to 2015. During that time, they welcomed sons Mason, 12, and Reign, 7, and daughter Penelope, 9. Bendjima, for his part, split from the California native in 2019 after three years.

However, the New York native’s split from 20-year-old Hamlin “wasn’t related to the messages Scott sent about Kourtney,” the source told Us in September 2021, adding, “This breakup was coming regardless.”

Scarfone, for her part, was last linked to Nathan Soan Mngomezulu after they met during Too Hot to Handle season 3, which aired in January on Netflix. The pair announced their split during the January 26 reunion special, pointing to their busy schedules as the reason they called it quits.

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


trick photography
Kim Kardashian Tesla Robot Photoshoot Reactions
Kim Kardashian Tesla Robot Photoshoot Reactions
YouTuber P2istheName Found Dead at 26: Report
YouTuber P2istheName Found Dead at 26: Report
Are They Still Stranded? – Hollywood Life
Are They Still Stranded? – Hollywood Life
Justin Bieber Says He Feels Like A Fraud And Unworthy
Justin Bieber Says He Feels Like A Fraud And Unworthy
The Rule Of Jenny Pen review – a stand-out ageing horror
The Rule Of Jenny Pen review – a stand-out ageing horror
Abbott Elementary Season 4 Episode 18 Release Date, Time, Where to Watch
Abbott Elementary Season 4 Episode 18 Release Date, Time, Where to Watch
‘Freakier Friday’ Features 2x the Body Swaps as ‘Freaky Friday’
‘Freakier Friday’ Features 2x the Body Swaps as ‘Freaky Friday’
All Happy Families review – a sweet reckoning with family strife
All Happy Families review – a sweet reckoning with family strife
Brian Geraghty Talks Zane’s Brain Surgery & Dutton Battles to Come
Brian Geraghty Talks Zane’s Brain Surgery & Dutton Battles to Come
Days of Our Lives Spoilers For The Week of 3-17-25 Bring A Legendary Character Back For The Most Heartbreaking Reason
Days of Our Lives Spoilers For The Week of 3-17-25 Bring A Legendary Character Back For The Most Heartbreaking Reason
What Happened on the Final Episode of ‘The Facts of Life’ and How Did It End?
What Happened on the Final Episode of ‘The Facts of Life’ and How Did It End?
Fire Country Season 3 Episode 15 Brings in a Big Bad the Likes of Which Cal Fire Has Never Seen
Fire Country Season 3 Episode 15 Brings in a Big Bad the Likes of Which Cal Fire Has Never Seen
ZZ Top’s Frank Beard Steps Away From Tour Over Health Issue
ZZ Top’s Frank Beard Steps Away From Tour Over Health Issue
Eddie Vedder Joins Jack White for “Rockin’ in the Free World” in Tokyo
Eddie Vedder Joins Jack White for “Rockin’ in the Free World” in Tokyo
Rolling Loud California 2025 YouTube Livestream Schedule & Details Announced
Rolling Loud California 2025 YouTube Livestream Schedule & Details Announced
Lil Nas X Enters “DREAMBOY” Era With “HOTBOX,” “SWISH” & More
Lil Nas X Enters “DREAMBOY” Era With “HOTBOX,” “SWISH” & More
The Biggest Bookish News of the Week
The Biggest Bookish News of the Week
Road to Freedom Fraught with Danger in Historical Western-esque Adventure
Road to Freedom Fraught with Danger in Historical Western-esque Adventure
Brand New Business Books to Wake Up Leaders Everywhere
Brand New Business Books to Wake Up Leaders Everywhere
NEW YORK TIMES Most Anticipated Spring Fiction Books
NEW YORK TIMES Most Anticipated Spring Fiction Books
Lewis Hamilton Is a Fashion Icon — Shop His Best Outfits
Lewis Hamilton Is a Fashion Icon — Shop His Best Outfits
The 7 Best Shoes for Petites, According to a 4’11” Fashion Editor
The 7 Best Shoes for Petites, According to a 4’11” Fashion Editor
Free People Amber One-Piece Swimsuit Review With Photos
Free People Amber One-Piece Swimsuit Review With Photos
The Who What Wear Spring 100: Every Single Item Recommend This Season
The Who What Wear Spring 100: Every Single Item Recommend This Season
4 More Genre Films We Loved From SXSW 2025
4 More Genre Films We Loved From SXSW 2025
The 5 Best Campy Horror Films to Put a Smile On Your Face
The 5 Best Campy Horror Films to Put a Smile On Your Face
Control Freak (2025) – Pelicula de Terror ⋆
Control Freak (2025) – Pelicula de Terror ⋆
‘Night of the Zoopocalypse’ Review: Perfect Gateway Horror
‘Night of the Zoopocalypse’ Review: Perfect Gateway Horror