Chat on WhatsApp

How Real-Time Bidding Actually Works | The Complete RTB Process

How Real-Time Bidding Works in Programmatic Advertising

Key Takeaways

  • Auction Logic: One millisecond sees thousands of bids rushing for ad space. The whole loop finishes in under 100 milliseconds.
  • System Architecture: A look at the pipes connecting SSPs to Ad Exchanges and DSPs.
  • Price Dynamics: We dig into first-price auction math. It clears up how the final price gets decided.
  • Optimization Logic: Use bid shading. It cuts the price down so you don’t overpay for the impression.

What Is Real-Time Bidding in Programmatic Advertising

The industry got tired of manual insertion orders. Real-time bidding platforms basically took over the heavy lifting. It isn’t about handshakes or phone calls anymore. It is just code. Transactions happen at a speed that humans can’t actually see. You have to check the logs to believe it. Before this, you bought ads in bulk. You just hoped it worked out.

RTB platform development is different because it targets the user instantly. The concept is simple enough. Entention. Th gineering is the hard part. You aren’t buying a site section. You are buying a split second of someone’s at at is it.

RTB vs Direct and Waterfall Buying

Direct buying was slow. You called a publisher and agreed on a flat rate. RTB vs programmatic direct is distinct because nobody promises you anything. The waterfall model was also a waste of time. It just pushed unsold ads down the chain until they got picked up cheap.

  • Guaranteed Inventory: Direct deals lock it in. The price is set in stone early.
  • Dynamic Access: RTB forces a fight. Buyers compete for every single slot.

Impression-Level Auctioning

This is the big difference between RTB and programmatic bulk orders. You bid on the person. You don’t bid on the page content. Impression level bidding means a shoe company and a car dealer bid on the same page view. They want different people. The price changes based on who is visiting.

  • Granular Valuation: You price the specific user right when they load the page.
  • Zero Waste: Stop paying for bulk hits. Pay only for the audience you want.

RTB vs Direct vs Waterfall Buying

Model Auction Type Pricing Logic Inventory Allocation Speed Transparency
Direct No auction Fixed CPM Pre-negotiated Slow Low
Waterfall Sequential Declining floors Priority chain Moderate Low
RTB Real-time auction First-price Impression-level <100ms High

The Pre-Requisite: User Syncing and ID Matching

You can’t value what you don’t recognize. Real-time bidding platforms are effectively blind until they link a random browser string to a known user profile. It is just noise. The auction logic fails if the buyer doesn’t know who is on the other end.

This synchronization happens constantly in the background. Audience segmentation in RTB relies entirely on this handshake. If the IDs don’t match up, the data is useless. The system has to translate the publisher’s user ID into something the advertiser’s system actually understands before a single bid gets placed.

Cookie Syncing via Pixel Redirects

The browser gets bounced around. A pixel fires, and it redirects the user to the ad exchange, then to the DSP. DSP and SSP in real time bidding environments use this chain to swap IDs. It happens fast. The user barely notices the lag.

  • Pixel Daisy-Chain: One call triggers the next. It creates a map of user identities.
  • Data Mapping: The SSP tells the DSP “User 123 is actually User ABC.”

Server-Side ID Bridging

Browsers are blocking cookies now. The future of real time bidding technology is moving the sync to the server. It uses hashed emails or persistent logins instead of fragile text files. The match happens in a secure cloud environment. No redirects needed.

  • Persistent Keys: Uses stable logins. Hashed emails replace temporary cookies.
  • Direct Sync: Platforms talk backend-to-backend. It bypasses browser restrictions entirely.

Match Rate and Its Revenue Impact

If the match fails, the bid doesn’t happen. Real time bidding benefits disappear when the match rate drops below 60%. DSPs stop bidding because they can’t verify the audience. Money effectively vanishes from the auction. The impression goes for cheap.

  • Bid Density Drop: Fewer buyers recognize the user. Competition plummets immediately.
  • Revenue Loss: Unmatched users sell for floor prices. Premium data gets wasted.

The RTB Timeline: What Happens in 100 Milliseconds

The RTB Timeline- What Happens in 100 Milliseconds

When it comes to bid auction, the only thing that counts is speed. If the ad doesn’t load instantly, the user leaves. Real time bidding vs traditional ad buying is distinct because the deadline is hard-coded into the server. You have about 100 milliseconds to do everything. That includes network travel time. It includes the auction logic.

Programmatic media buying systems fall apart if they miss this window. The browser just moves on. It renders the page content without the ad. The opportunity is gone forever. The coordination has to be perfect across thousands of miles.

Latency Budget Breakdown (tmax Example)

Stage Approx. Time (ms) Risk
SSP Processing 5–10 Serialization delay
Network Travel (Outbound) 20–40 Geo latency
DSP Evaluation 5–15 Model inference
Network Return 20–40 Packet loss
Auction Decision 2–5 Timeout edge

The Latency Budget (tmax)

The bid request carries a specific field called tmax. This tells the bidder exactly how much time they have. One of the biggest real time bidding challenges is that light only travels so fast. If the server is in Virginia and the bidder is in Tokyo, they time out.

  • Hard Stop: The auction closes at tmax. Late bids are ignored completely.
  • Geo-Latency: Distance adds milliseconds. Faraway bidders physically cannot respond in time.

Network Overhead

Actual computation time is short. The network eats up most of the budget. The real time bidding process explained in detail shows that setting up a secure connection takes multiple round trips. TLS handshakes are expensive.

  • Connection Reuse: Keep the pipe open. Opening new TCP connections wastes time.
  • Handshake Cost: Security checks add lag. It eats into the decision time.

Parallel Bid Fan-Out

The supply-side platform doesn’t ask buyers one by one. It blasts the request to everyone simultaneously. It has to. The programmatic ecosystem explained simply is just a massive fan-out of data. Hundreds of servers get the same signal at the exact same microsecond.

  • Concurrent Requests: Everyone gets the call at once. Waiting is not an option.
  • Response Aggregation: The SSP collects valid bids. It picks the winner instantly.

Step 1: Ad Impression and Bid Request Creation

A user opens a news site. The browser hits a piece of code that basically says “put an ad here.” This triggers the real time bidding advertising machinery instantly. It isn’t a person asking for an ad space. It is an automated ad bid request generated by the webpage itself.

The server has to figure out what it is actually selling. It packages everything up. The size, the URL, the IP address. It happens before the rest of the content even finishes loading.

Triggering the Ad Slot

The ad tag loads in the header. It tells the SSP that a slot is open and ready. The real time bidding lifecycle from impression to ad display kicks off right at this moment. If this tag fails to fire, nothing else happens. The slot just stays empty.

  • Tag Execution: The code runs. It signals that inventory is available.
  • Slot Definition: The size is set. It knows if it is a banner or video.

Constructing the OpenRTB BidRequest Object

The system builds a massive text file. This is the BidRequest JSON object. What is real time bidding in programmatic advertising if not just sending this file back and forth? It grabs the User Agent string. It grabs the device ID. It packs them into specific fields.

  • JSON Payload: The data structure. It holds every targeting key the buyer needs.
  • Device Signals: Mobile or desktop. It checks the OS version.

Supply-Side Data Enrichment

Raw data is usually not enough to get a good price. The SSP adds value. How real time bidding works depends heavily on this extra layer of data. It looks up the IP to find the city. It scans content to determine if it is about sports or finance.

  • Geo Lookup: It identifies a specific zip code and turns it into an IP address.
  • Context Scrape: Read the article. It categorizes the content for safety.

Step 2: Bid Request Transmission to the Exchange

The SSP holds the data packet. It needs to move it. Real-time bidding platforms function as high-speed routers during this step. They take a single user visit. They multiply it. The system blasts the request out to hundreds of listening servers simultaneously. It is basically a massive data fan-out.

The ad inventory marketplace is incredibly noisy. Bandwidth costs money. The exchange filters the traffic before sending it anywhere. It doesn’t send every request to every buyer. That would crash the servers. It only sends what actually matters to the specific buyer.

The OpenRTB Object Model

The structure is rigid. The programmatic auction RTB flow diagram relies on this specific hierarchy to work. You have the root object first. Then the Impression object sits inside it. Then the Device details. It nests deep.

  • Root Object: Holds the unique auction ID. It sets a strict timeout limit.
  • Imp Object: Describes the specific banner slot. It sets the minimum floor price.

Protobuf vs JSON Serialization

JSON is easy to read. Humans prefer it for debugging. Automated ad auctions run faster on binary formats though. Protocol Buffers (Protobuf) compress the data way down. It saves critical network overhead. The payload gets smaller.

  • JSON Parsing: It is text-based. It is heavy on the CPU to parse.
  • Protobuf Speed: It is binary. It transmits much smaller payloads instantly.

Traffic Filtering and Pre-Bid Blocking

Garbage traffic gets cut right here. The ad exchange real time bidding engine scans for bots first. If the IP is on a blacklist, the request dies instantly. It never reaches the DSP. The system protects the buyers.

  • IVT Scans: Checks for non-human behavior. It blocks known botnets.
  • Pre-Bid Filters: Check the domain URL. It stops restricted content categories.

Step 3: DSP Evaluation, Budget Logic, and Bid Decision

The DSP gets the request. It has to be decided instantly. The real time bidding process for advertisers is basically a massive filtering exercise. Most requests get ignored. The system checks if the ad size fits. It checks if the domain is blocked. If it passes the basic checks, it goes to the bidder core.

Bidding algorithms in RTB take over from there. They don’t just guess. They have to calculate the exact value of this specific user at this specific millisecond. It involves a lot of math. It happens fast.

DSP Bid Evaluation Stack

Layer Purpose Time Budget
User Match ID lookup <2ms
Eligibility Filter Domain, size, blocklists <1ms
Model Scoring pCTR / pCVR prediction 2–5ms
Budget & Pacing Spend control <1ms
Bid Shading Price optimization <1ms

User Matching (Profile Lookup)

The demand-side platform checks its internal database. It uses the user ID from the bid request. It looks for a match in its own audience segments. It has to be fast. The lookup happens in microseconds.

  • Key-Value Store: Depending on datasets, it returns the user profile in under 2ms.
  • Audience Data: It confirms if the user is an “Auto Intender” or “High Income.”

Model Scoring and Predictive Valuation

The system needs a price. How demand side platforms bid in RTB comes down to prediction. It calculates the probability of a click or a conversion. It uses historical data. The model scores the impression based on likelihood.

  • CTR Calculation: It predicts the Click-Through Rate. Higher probability means a higher bid.
  • Value Estimation: It multiplies the probability by the advertiser’s target goal.

Pacing and Budget Checks

You can’t blow the budget in an hour. How advertisers bid in real time bidding depends on pacing control. The system checks how much money is left for the day. Ad spend optimization throttles the bids. It stops the campaign from finishing at 9 AM.

  • Smooth Delivery: Spreads the budget out evenly. It ensures ads run all day long.
  • Frequency Caps: Stops bidding. If the user has seen the ad too many times already.

Bid Shading and Price Adjustment

In a first-price auction, you pay what you bid. CPM pricing in real time bidding can get expensive if you aren’t careful. Bid shading algorithms lower the bid price automatically. They try to find the lowest winning price. It is about margin.

  • Price Reduction: It drops the $5.00 bid to $3.50. It tries to save the difference.
  • Win Rate Balance: It ensures the bid is still high enough to actually win the auction.

The “No-Bid” Majority: QPS Limits and Empty Responses

Most of the time, the DSP just ignores the request. It happens constantly. One of the main advantages and disadvantages of real time bidding is the sheer volume of waste involved. You process billions of requests just to find a few thousand matches. It is inefficient but necessary. The servers burn energy checking users they will never bid on.

Ad targeting efficiency relies entirely on this filtration. If the DSP bid on everything, it would go bankrupt in an hour. The system has to be ruthless. It drops 90% of the traffic immediately because the user doesn’t fit the profile. It is just a numbers game.

HTTP 204 No-Bid Responses

If the DSP doesn’t want the impression, it sends a 204 status code. The real time bidding process moves on instantly. It doesn’t send a JSON payload. It just closes the connection. It saves bandwidth.

  • Empty Signal: The 204 code means “no content.” It is lighter than a full response.
  • Latency Save: It frees up the connection for the next request immediately.

QPS Throttling and Rate Limits

Servers can only handle so much traffic. The complete real time bidding workflow breaks if the queries per second (QPS) go too high. DSPs set hard limits. They tell the exchange to stop sending if the load gets critical.

  • Inbound Cap: The DSP sets a max QPS limit. Anything over that gets dropped.
  • Load Shedding: If the CPU spikes, the system randomly rejects incoming requests.

Traffic Quality Filtering

Bad sites get blocked before the algorithm even looks at them. It filters out MFA sites. One of the specific advantages and disadvantages of real time bidding is the need for constant vigilance. You have to block the junk constantly.

  • Domain Blocklists: Lists of sites that are banned. The request dies here.
  • Viewability Check: If the slot is below the fold, the DSP might just ignore it.

Step 4: Auction Execution and Winner Selection

The bids are in. Now the exchange has to pick a winner. Real-time bidding platforms sort through the responses in microseconds. It isn’t always just about the highest number. The system validates everything first. It checks if the creative file size is too big or if the bidder is actually allowed on that specific publisher’s site.

Auction based advertising runs on strict logic. The exchange strips out the invalid responses immediately. Then it ranks the valid ones by price. The clearing price is finalized right here. It determines exactly how much the advertiser pays and how much the publisher actually receives.

First-Price vs Second-Price Auctions

The rules changed recently. Programmatic ad bidding used to run on second-price logic where you paid just one cent more than the runner-up. Now, most exchanges use first-price auctions. You pay exactly what you bid. It forces buyers to be smarter about their numbers.

  • First-Price: You pay $5 for a bid that is worth exactly $5. No discounts.
  • Second-Price: You bid $5.00. Runner-up bids $3.00. You pay $3.01.

Floor Price Enforcement

You have to protect your inventory value. How publishers make money from real time bidding relies on setting a minimum price. If the bid is too low, the RTB for publishers engine just rejects it. Hard floors are strict. Soft floors might let a slightly lower bid slide if the fill rate is low.

  • Hard Floor: Bid is $0.99. The floor is $1.00. The bid is rejected.
  • Soft Floor: Allows slightly lower bids. It helps capture revenue in weak markets.

Tie-Breaking and Creative Validation

Sometimes two DSPs bid the exact same amount. The ad auction logic has to pick one. It usually goes to the bid that arrived at the server first. It might also be random. The system also scans the ad markup. If the code is broken or malicious, the winner gets disqualified immediately.

  • Timestamp Priority: The fastest server wins. Speed matters here.
  • Malware Scan: The creative is tested. If it has a virus, it is blocked.

Win Notifications (nurl) vs Billing Signals (burl)

Securing an ad space in an auction isn’t even the beginning. You don’t actually pay until the ad shows up. How publishers make money from real time bidding depends on two specific signals firing correctly. The auction closes, and the server says “you won.” But that is not the bill.

The bill comes later. Publisher revenue optimization teams watch these signals like hawks because if the “win” fires but the “bill” doesn’t, nobody gets paid. The discrepancy can ruin a month’s revenue. It is a technical handshake that confirms the loop is closed.

The Win Notice (nurl) Flow

The exchange fires a pixel immediately. It hits the winning DSP’s server. This is the real time bidding flow between DSP SSP and ad exchange confirming the price. The DSP logs the win instantly. It knows it bought the slot.

  • Immediate Signal: Fired server-side right when the auction closes.
  • Price Confirmation: Contains the final clearing price macro in the URL.

The Billing URL (burl) Trigger

This is the actual receipt. The how real time bidding works step by step guide usually misses this part. The browser fires the burl only when the creative actually loads. If the user closes the tab fast, this never fires. No bill.

  • Client-Side Fire: Triggered by the user’s browser, not the server.
  • Payment Gate: This signal authorizes the actual money transfer.

Discrepancies and Financial Reconciliation

Wins almost never equal impressions. It is a mess. RTB metrics & KPIs often show a 10% gap between nurl and burl. Network latency eats the difference. The ad won, but the user left before it could load.

  • Latency Drop-off: Slow connections kill the billing pixel.
  • Clawbacks: Publishers don’t get paid for impressions that didn’t render.

The Economics of RTB: Margins, Take Rates, and Auction Math

First-price auctions compress margins because buyers now pay exactly what they bid, removing the hidden spread that existed in second-price models. DSPs respond with bid shading to avoid overpaying, while SSPs face pressure as transparent clearing prices expose take rates.

A $10 advertiser bid may deliver closer to $7 to the publisher after DSP and SSP fees. Arbitrage exists where intermediaries resell undervalued inventory, but supply path optimization reduces those gaps. If there are more bids, there will be more CPM; mathematically. The reason being, increase in the number of qualified bidders increases competition steeping clearing prices.

Table: $10 CPM Flow Example

Stage CPM
Advertiser Bid $10.00
DSP Fee (15%) -$1.50
SSP Fee (12%) -$1.02
Publisher Net ~$7.48

Real-Life Example

Step 1: The Impression Becomes Available

A user opens a premium auto review article at 8:05 PM. SSP’s bid requests carry precision of geographic and contextual signals.

Step 2: High Match Rate Increases Bid Density

Because the publisher implemented login-based identity, five DSPs recognize the user as “Auto Intender.” Previously only two matched.

Step 3: Bids Enter a First-Price Auction

DSP A bids $6.80

DSP B bids $6.10

DSP C bids $5.75

Two others bid below $5

In a first-price auction, DSP A pays $6.80.

Step 4: Take Rates Apply

The DSP keeps 15 percent.

The SSP keeps 12 percent.

When the first auction price is $6.80, the publisher gets approx. $5.10 CPM.

Step 5: Economic Impact

Looking at the previous week’s data, having only 2 bidders, the publisher may earn $3 out of $4.2 CPM.

Nothing changed in traffic volume. Bid density alone lifted revenue by 70 percent.

Step 5: Ad Delivery and Creative Rendering

The auction is technically over. The server did its job. Now the user’s browser has to actually show the thing. Programmatic advertising RTB systems pass the baton here. The winning bidder sent a payload of code. It arrives at the device. The browser takes over. It parses the HTML. It requests the images.

If the internet connection drops right now, the real time ad placement fails. The money usually doesn’t change hands. It is the last mile of the race. The creative has to render perfectly or the whole process was a waste of compute power.

The Ad Markup (adm) Field

The bid response carries a specific field called adm. This is the payload. Programmatic advertising RTB effectively just moves this blob of text around. It contains the raw HTML snippet or the VAST XML for video.

  • HTML Snippet: The actual code for the banner. It includes the image source.
  • VAST XML: The script for video players. It tells the player which file to load.

Client-Side Rendering Mechanics

The browser builds an iframe. It creates a sandbox. Real time bidding advertising needs this isolation so the ad doesn’t crash the main website. It injects the markup inside. The Javascript executes. The image finally appears.

  • Sandboxing: Keeps the ad code separate. It prevents security leaks.
  • Async Load: The ad loads independently. It doesn’t block the article text.

Tracking Pixels and Viewability Signals

The ad is on the screen. Now the measurement starts. Why real time bidding matters for marketers is mostly about this data loop. Tracking pixels fire off to count the impression. Viewability scripts check if the user actually scrolled down far enough to see it.

  • Impression Pixel: confirms the render. It counts the view in the report.
  • Viewability Script: Measures screen time. It checks if 50% of the pixels were visible.

What Data Is Passed During an RTB Auction

The amount of data moving in these pipes is staggering. Real time data for ad bidding isn’t just about the website URL. It is a full dossier on the user. The bid request carries everything from the device battery level to the precise GPS coordinates. It happens in a split second.

Header bidding vs real time bidding setups might route the data differently, but the payload structure stays mostly the same. It is a JSON file packed with thousands of variables. If the data is missing, the bid value drops to near zero instantly.

Identity Signals

  • Cookie Mapping: Connects the SSP ID to the DSP ID.
  • Device ID: Raw advertising ID from the phone. It is persistent.

Contextual and Device Signals

The server needs to know the environment. Real time bidding for mobile app ads sends specific signals like the bundle ID and the connection type. It tells you if the user is on WiFi or 4G. It sends the User Agent string to define the browser version.

  • App Bundle: Identifies the specific application. It prevents fraud.
  • Geo-Location: Lat/Long coordinates. It pinpoints the user’s city.

Privacy Strings and Compliance Signals

Data is now wrapped in legal code. The real time bidding and privacy-first world demands a consent string in every request. The Consent field holds the TCF string. It tells the bidder exactly what they are allowed to do with the data.

  • TCF String: Encoded binary. It lists every vendor the user approved.
  • US Privacy: CCPA signals. It flags if the user opted out of sale.

Where Latency, Timeouts, and Revenue Leakage Occur

Revenue leaks happen everywhere in this stack. Real-time bidding platforms are actually pretty unstable. The tech is brittle. If a server hiccups in Virginia, money is lost in London. It isn’t just about winning the bid. It is about actually delivering the ad before the user scrolls past.

Custom RTB platforms often struggle here. The timeouts pile up. The network latency eats the margin. You can win the auction technically but still fail to show the ad. The money disappears into the ether.

Where Revenue Drops Occur

Failure Point Technical Cause Financial Impact
Timeout Late bid Lost competition
Creative Fail Heavy assets No billing
ID Mismatch Low match rate Lower CPM
Ad Blocker Script intercept Zero revenue
Pixel Loss Tracking failure Reporting discrepancy

Auction Timeout Drops

The deadline is strict. If a response hits the server at 101ms and the hard cutoff was 100ms, the system just dumps it. It is useless data. Header bidding vs real time bidding latency battles are constant. The browser just moves on.

  • Hard Cutoff: The SSP ignores late bids. It doesn’t matter how high the price was.
  • Geo Lag: Physical distance kills the bid. Light only travels so fast.

Creative Load Failures

The bid won, but the image is heavy. It spins. The user closes the tab. The real time bidding process for advertisers breaks down at the very last second. The impression count stays at zero.

  • Heavy Assets: File size is too big. The connection times out.
  • Code Errors: Javascript syntax is wrong. The ad container collapses.

Ad Blocking and Measurement Gaps

Blockers kill the revenue instantly. Real time bidding vs traditional ad buying is vulnerable because the code is complex. The extension sees the script and nukes it. The reporting shows a discrepancy.

  • Script Blocking: The ad call is intercepted. The request never leaves the browser.
  • Pixel Loss: The tracking pixel fails. The impression happened but wasn’t counted.

Why RTB Infrastructure Literacy Is a Competitive Advantage

Most teams look at CPM dashboards. Few understand what produced that number. Latency determines eligibility. Match rate determines competition. Auction design determines clearing price. Billing logic determines realized revenue. However minor, inefficiencies impact millions of ad impressions across the globe.

The benefit of having an AdTech infrastructure is you can diagnose the revenue decline instead of blaming market factors. You can see when bid density declines. You can detect margin erosion across the supply path. Real-time bidding is not just an auction. It is a distributed financial system operating at microsecond scale.

And once you understand how that system works server-side, the next question becomes inevitable: What happens when the auction moves into the browser? That is where the conversation shifts to header bidding vs. RTB.

FAQs

A user visits a site. The SSP sends a request. DSPs bid instantly. The highest bidder’s ad loads immediately.

The timeout is strict. Network travel takes most of it. The actual computation happens in just a few milliseconds.

The SSP broadcasts the user data. DSPs calculate the value and bid. The exchange picks the winner and serves code.

It is a JSON file. It has the IP address, the URL, the device type, and the user’s cookie ID.

The request is the SSP asking for money. The response is the DSP offering a specific price and the ad HTML.

Manoj Donga

Manoj Donga

Manoj Donga is the MD at Tuvoc Technologies, with 17+ years of experience in the industry. He has strong expertise in the AdTech industry, handling complex client requirements and delivering successful projects across diverse sectors. Manoj specializes in PHP, React, and HTML development, and supports businesses in developing smart digital solutions that scale as business grows.

Have an Idea? Let’s Shape It!

Kickstart your tech journey with a personalized development guide tailored to your goals.

Discover Your Tech Path →

Share with your community!

Latest Articles

Building a Custom SSP Platform-Features, Cost & Architecture
17th Feb 2026
How to Build a Custom SSP Platform | Features, Cost & Architecture

Key Takeaways The Money Gap: Pinpoint that exact moment where your SaaS fees start bleeding the company dry. Vertical Customization:…

How to Choose the Right SSP for Your Business
16th Feb 2026
How to Choose the Right SSP for Your Business

Key Takeaways Evaluation Framework: Use a weighted scorecard to enforce objective, evidence-based vendor comparison. Feature Audit: Prioritize "must-have" controls over…

Tuvoc Technologies Recognized Among the Top Web Development Companies in 2026 by Techreviewer.co
16th Feb 2026
Tuvoc Technologies Recognized Among the Top Web Development Companies in 2026 by Techreviewer.co

We at Tuvoc Technologies are proud to announce that we have been recognized by Techreviewer.co as one of the Top…