NAT & Port ForwardingMedium Severity

Xbox NAT Type Open: Fix Strict & Moderate NAT on Xbox Series X/S and Xbox One

Reviewed By: RouterVia Engineering Group
Last Reviewed: July 2026
Last Verified: July 2026
Compatibility: All standard modern router platforms

Xbox Strict NAT blocks party invites, prevents you from hosting multiplayer sessions, and forces voice chat through slow Microsoft relay servers. Moderate NAT limits who you can play with and causes slow matchmaking. This complete guide explains every cause of Xbox Strict and Moderate NAT, and provides step-by-step fixes — UPnP, port forwarding, Alternate Port Selection, Double NAT resolution, CGNAT detection, and DMZ configuration — for all major router brands.

Double NAT Detected? Fix This Before Anything Else

If your Xbox displays 'Double NAT Detected', no amount of port forwarding will achieve Open NAT until this is resolved. Check your personal router's WAN IP — if it is a private address (192.168.x.x or 10.x.x.x), you have two routers actively performing NAT. Enable Bridge Mode on your ISP modem or set your personal router to AP Mode first.

Quick AI Response Summary

Fix Xbox Strict NAT in Under 5 Minutes

Xbox Strict NAT means your router is blocking the ports Xbox Live uses for peer-to-peer multiplayer. The fastest fix: log into your router admin panel and enable UPnP — this achieves Open NAT for most home setups. If UPnP shows "Not Successful", assign your Xbox a static IP and forward TCP 3074 and UDP 88, 500, 3074, 3544, 4500. If your router WAN IP is a private address, you have Double NAT — fix that first. If it starts with 100.64.x.x, that is CGNAT — only your ISP can fix it.

Interactive Xbox NAT Diagnostic Tool

Analyze your router NAT configuration, detect Xbox Live port availability, and receive a personalized fix workflow.

2. Xbox NAT Type Comparison: Open vs Moderate vs Strict

Xbox uses three NAT classifications. Here is exactly what each means for your gaming experience and the specific limitations each imposes:

FeatureOpen NATModerate NATStrict NAT
MatchmakingAll playersOpen + Moderate onlyOpen only
Party ChatUnrestrictedMay have issuesSeverely limited
Host Game SessionsYes — fullLimitedNo
Join PartiesAny NAT typeOpen + ModerateOpen only
Peer-to-peer LatencyDirect connectionDirect or relayRelay only (+20–80ms)
Matchmaking SpeedFastSlowerVery slow / timeout
UPnP Port MappingActivePartialNone or failed

3. How Xbox Live Determines Your NAT Type

When you run a network test on Xbox, the console performs a series of probes to Microsoft's Xbox Live STUN and TURN servers to classify your NAT type. Here is exactly what happens:

[Xbox Live NAT Type Detection — Connection Probe Sequence]
1. Xbox sends UDP probe to Xbox Live STUN server on port 3074.
↓ Router creates outbound NAT mapping for this UDP session.
2. STUN server records your external IP:port mapping and sends a reply on the same socket.
↓ STUN server also attempts to reach you from a different source port.
3. Open NAT: Router accepts all inbound from STUN server, including from alternate ports. [Open NAT Confirmed]
3. Moderate NAT: Router accepts reply on same socket but blocks alternate port probe. Direct P2P sometimes works. [Moderate NAT]
3. Strict NAT: Router blocks all unsolicited inbound on Xbox ports. Console must use relay. [Strict NAT — Relay Required]

Xbox also uses Teredo (IPv6-over-IPv4 tunneling via UDP 3544) as an alternative path for NAT traversal. If Teredo is blocked by your router or ISP, Moderate and Strict NAT become permanent. Teredo requires UDP port 3544 to be open outbound.

4. Xbox NAT Error Diagnosis Matrix

Xbox Error / SymptomRoot CauseFastest Fix
NAT Type: StrictRouter firewall blocking Xbox Live portsEnable UPnP or forward TCP 3074 + UDP 88, 500, 3074, 3544, 4500.
Double NAT DetectedTwo active routers doing NAT in seriesEnable Bridge Mode on ISP modem or AP Mode on personal router.
UPnP Not SuccessfulRouter rejected UPnP port mapping requestToggle UPnP off/on in router. Reboot router + Xbox. Or disable UPnP and use manual port forwarding.
Cannot join partyStrict NAT or port conflict with another deviceForward ports. Use Alternate Port Selection if second Xbox is on network.
NAT Type: Moderate (won't change)Port 3074 claimed by another device or partial firewall blockUse Alternate Port Selection → Manual port assignment on Xbox.
Voice chat drops in partySIP ALG corrupting UDP on ports 3074/88Disable SIP ALG in router firewall/ALG settings.

5. Router Brand-Specific Xbox Live Port Forwarding Guides

Forward these Xbox Live ports to your Xbox's static IP: TCP: 3074 — UDP: 88, 500, 3074, 3544, 4500. Find the correct menu path for your router:

TP-Link (Archer / AX Series)

  1. Log into 192.168.0.1 or tplinkwifi.net.
  2. Go to Advanced → NAT Forwarding → Virtual Servers.
  3. Click Add. Enter Service Name (Xbox-TCP), External Port (3074), Internal IP (Xbox static IP), Internal Port (3074), Protocol: TCP.
  4. Repeat for each UDP port: 88, 500, 3074, 3544, 4500. Save all rules.
  5. Enable UPnP at Advanced → NAT Forwarding → UPnP.

ASUS (RT-AX / ROG / ZenWiFi)

  1. Log into router.asus.com or 192.168.1.1.
  2. Go to WAN → Port Forwarding. Set Enable Port Forwarding to Yes.
  3. Add rule: Service Name (Xbox-TCP), Port Range (3074), Local IP (Xbox IP), Local Port (3074), Protocol (TCP).
  4. Add UDP rules for ports 88, 500, 3074, 3544, 4500 separately.
  5. Enable UPnP at WAN → Basic Config → Enable UPnP.

Netgear (Nighthawk / Orbi)

  1. Log into routerlogin.net or 192.168.1.1.
  2. Go to ADVANCED → Advanced Setup → Port Forwarding.
  3. Click Add Custom Service. Enter Name (Xbox-TCP), Start Port (3074), End Port (3074), Protocol (TCP), Internal IP (Xbox IP).
  4. Repeat for UDP services (88, 500, 3074, 3544, 4500).
  5. Enable UPnP at ADVANCED → Advanced Setup → UPnP.

Linksys (WRT / Velop)

  1. Log into 192.168.1.1 or the Linksys app.
  2. Go to Smart Wi-Fi Tools → Apps & Gaming → Port Range Forwarding.
  3. Add entry: Application (Xbox-TCP), External Start (3074), End (3074), Protocol (TCP), Device IP (Xbox IP). Enable.
  4. Repeat for UDP: 88, 500, 3074, 3544, 4500.
  5. Enable UPnP under Security → Apps and Gaming → UPnP.

Huawei (HG / WS / AX)

  1. Log into 192.168.3.1 or 192.168.100.1.
  2. Go to Advanced → NAT → Port Mapping.
  3. Click New Port Mapping Rule. Set External Port (3074), Internal Host (Xbox IP), Internal Port (3074), Protocol (TCP).
  4. Repeat for UDP: 88, 500, 3074, 3544, 4500.
  5. Enable UPnP at Advanced → UPnP.

ZTE (H / F Series)

  1. Log into 192.168.1.1.
  2. Go to Forward Rules → Port Mapping.
  3. Click New. Set WAN Connection, Protocol (TCP), External Port (3074), Internal Server IP (Xbox IP), Internal Port (3074).
  4. Repeat for UDP: 88, 500, 3074, 3544, 4500.
  5. Enable UPnP at Advanced Setup → UPnP.

6. Complete Xbox Live Port Forwarding Reference Table

ServiceProtocolPort(s)Purpose
Xbox Live — MultiplayerTCP + UDP3074Primary Xbox Live multiplayer and matchmaking port
Xbox Live — AuthUDP88Kerberos authentication for Xbox Live accounts
IPSecUDP500IPSec key exchange for encrypted Xbox Live sessions
Teredo IPv6UDP3544IPv6-over-IPv4 tunneling for NAT traversal fallback
IPSec NAT-TUDP4500IPSec NAT traversal for encrypted connections through NAT
Xbox — HTTPSTCP443Xbox Live account services, store, and downloads
Remote PlayTCP + UDP10001Xbox Remote Play streaming over the internet

7. Alternate Port Selection — Fix Moderate NAT When Port 3074 Is Claimed

Xbox includes a built-in feature called Alternate Port Selection to work around scenarios where TCP/UDP port 3074 is already in use by another device or is blocked by your ISP. This is particularly useful when two Xbox consoles share a network, or when port 3074 is blocked upstream.

How to Enable Alternate Port Selection

  1. Press the Xbox button to open the guide.
  2. Navigate to Profile & System → Settings → General → Network Settings.
  3. Select Advanced Settings.
  4. Select Alternate Port Selection.
  5. Change from Automatic to Manual.
  6. Select a port in the 49152–65535 range (e.g., 49152, 50001, or 52000).
  7. Save the setting. Run Test network connection to verify NAT type changed to Open.

Two Xbox consoles on one network:Disable UPnP on the router. Set the first Xbox to Automatic (uses port 3074 — forward 3074 to this console). Set the second Xbox to Manual alternate port (e.g., 3075 or 49152) and create a separate forwarding rule for that alternate port pointing to the second Xbox's static IP.

8. DMZ Configuration — Guaranteed Open NAT for Xbox

If manual port forwarding and Alternate Port Selection both fail to achieve Open NAT, placing your Xbox in the router's DMZ (Demilitarized Zone) will bypass all port-blocking and guarantee Open NAT. The DMZ forwards all inbound internet traffic on every port directly to the Xbox.

  1. Ensure your Xbox has a static IP via DHCP reservation (e.g., 192.168.1.160).
  2. Log into your router admin panel and navigate to the DMZ setting:
    • TP-Link: Advanced → NAT Forwarding → DMZ
    • ASUS: WAN → DMZ
    • Netgear: ADVANCED → WAN Setup → Default DMZ Server
    • Linksys: Security → DMZ
    • Huawei: Advanced → NAT → DMZ Host
  3. Enable DMZ and enter your Xbox's static IP as the DMZ host.
  4. Save the configuration and reboot your router.
  5. On your Xbox, run Settings → General → Network Settings → Test network connection. NAT Type should show Open.

9. Double NAT — Why Xbox Port Forwarding Is Silently Failing

If your Xbox displays Double NAT Detected or if your port forwarding rules have no effect on NAT type, Double NAT is almost certainly the cause. Double NAT occurs when your ISP-supplied modem-router gateway and your personal router are both performing NAT simultaneously.

To detect Double NAT: log into your personal router and look at the WAN IP address on the status page. If it begins with 192.168., 10., or 172.16–31., you have Double NAT. Your port forwarding rules on the personal router are invisible to the internet because all inbound traffic is blocked at the ISP gateway first.

Fix Double NAT First

Enable Bridge Mode on your ISP gateway (disables its NAT and passes the public IP directly to your personal router), or put your personal router into Access Point (AP) Mode (disables its own NAT, letting the ISP gateway handle routing). See our Double NAT Detected fix guide for brand-specific instructions.

10. CGNAT — When Your ISP Causes Permanent Xbox Strict NAT

Carrier-Grade NAT (CGNAT) is used by ISPs — especially mobile broadband and fixed wireless providers — to share a single public IPv4 address among many customers. Your router's WAN IP will be in the 100.64.0.0/10 range (RFC 6598). Under CGNAT, no inbound connections to your network are possible, making UPnP, port forwarding, and DMZ all ineffective.

CGNAT Detection:

Check your router WAN IP. If it falls in any range below — CGNAT is confirmed:
→ 100.64.0.0 – 100.127.255.255 (RFC 6598 — definitive CGNAT)
→ 10.0.0.0 – 10.255.255.255 (some ISPs use this range for CGNAT)
Cross-verify: run curl ifconfig.me on a PC. If the result differs from your router's WAN IP — CGNAT is active.
  • Request a dedicated public static IP from your ISP — available as a paid upgrade on most residential plans.
  • Use a gaming VPN with port forwarding — Mullvad, AirVPN, or ProtonVPN with port forwarding running on your router; the VPN must support dedicated IPs to avoid Symmetric NAT at the VPN endpoint.
  • Enable IPv6 — if your ISP provides IPv6, your Xbox can connect directly over IPv6 bypassing CGNAT entirely.

11. SIP ALG — Disable This If Xbox Party Chat Keeps Dropping

SIP ALG (Application Layer Gateway) is a router feature that intercepts UDP packets it misidentifies as VoIP SIP signaling. Xbox Live party chat and game voice audio use UDP on ports 3074 and 88 — ports that SIP ALG commonly intercepts. When SIP ALG is enabled, it rewrites packet headers and corrupts the Xbox Live handshake, causing party chat to drop even when NAT shows as Open.

Disable SIP ALG immediately on any router used with Xbox:

  • TP-Link: Advanced → NAT Forwarding → ALG — disable SIP ALG.
  • ASUS: WAN → NAT Passthrough — set SIP Passthrough to Disabled.
  • Netgear: ADVANCED → Security → WAN Setup — disable SIP ALG.
  • Linksys: Security → Apps and Gaming — uncheck SIP.
  • Huawei: Advanced → NAT → ALG Settings — disable SIP ALG.

12. Xbox DNS Settings for Best Xbox Live Performance

While DNS does not directly affect NAT type, optimizing your Xbox DNS settings reduces lobby discovery latency and speeds up Xbox Live authentication. Configure these DNS settings manually on your Xbox:

How to Set Xbox Manual DNS

  1. Go to Settings → General → Network Settings.
  2. Select Advanced Settings.
  3. Select DNS Settings → Manual.
  4. Enter Primary DNS: 1.1.1.1 (Cloudflare).
  5. Enter Secondary DNS: 1.0.0.1.
  6. Press B to save. Run network test to verify.

Recommended DNS Options

Cloudflare1.1.1.1 / 1.0.0.1
Google8.8.8.8 / 8.8.4.4
Quad99.9.9.9 / 149.112.112.112

See our Best DNS for Xbox guide for a full benchmark comparison.

Related Xbox & Gaming Network Guides

Quick Fix Checklist

  • 1Press Xbox button → Settings → General → Network Settings → Test network connection. Note NAT Type and any error messages.
  • 2Check your router's WAN IP — if it shows a private address (192.168.x.x / 10.x.x.x / 100.64.x.x), fix Double NAT or CGNAT first.
  • 3Enable UPnP in your router admin panel. Reboot router and Xbox. Retest NAT.
  • 4Assign Xbox a static IP via DHCP reservation using its MAC address.
  • 5Forward TCP 3074 and UDP 88, 500, 3074, 3544, 4500 to Xbox's static IP.
  • 6If still Moderate — use Alternate Port Selection on Xbox (Settings → Network → Advanced Settings).
  • 7If still Strict — place Xbox static IP in the router's DMZ for guaranteed Open NAT.
  • 8If WAN IP is 100.64.x.x — contact ISP to remove CGNAT or request dedicated public IP.

Common Root Causes

UPnP Disabled or Port Conflict

UPnP is off or another device has already claimed TCP/UDP port 3074, preventing Xbox Live from registering a dynamic port mapping.

Double NAT — ISP Gateway + Personal Router

Two NAT layers in series — ISP modem-router and personal router — block all inbound Xbox Live traffic before it reaches the console.

CGNAT — Shared Public IP

ISP assigns a shared private WAN IP in the 100.64.x.x range. No port forwarding is possible without requesting a dedicated public IP.

Missing or Incorrect Port Rules

Port forwarding rules pointing to the wrong IP address, or missing the UDP port 88 and UDP 3544 Teredo entries required for full Open NAT.

Dynamic DHCP Lease Breaking Rules

Xbox received a new DHCP IP address after a router reboot, making previously correct port forwarding rules point silently to the wrong device.

ISP Firewall Blocking Xbox Live Ports

Some ISPs filter specific UDP port ranges at the network level. If all router-side fixes fail, the block may be upstream at the ISP.

Step-by-Step Diagnostic Resolution Flow

  1. 1

    Run the Xbox Network Diagnostic and Read Your NAT Type

    Press the Xbox button on your controller to open the guide. Navigate to Profile & System → Settings → General → Network Settings → Test network connection. Wait for the diagnostics to complete. Note the NAT Type displayed (Open, Moderate, or Strict) and any specific error messages — especially 'Double NAT Detected' or 'UPnP Not Successful'. These messages are critical diagnostic clues that determine which fix you need to apply.

    Expert Tip: Also check the 'Current Network Status' summary page — it shows packet loss percentage and latency to Xbox servers. High packet loss on top of a Strict NAT usually indicates an ISP routing issue rather than a firewall problem.
  2. 2

    Reserve a Static IP for Your Xbox via DHCP Reservation

    Before creating any port forwarding or DMZ rules, lock your Xbox to a permanent local IP using DHCP reservation in your router. Log into your router admin panel. On TP-Link: go to Advanced → Network → DHCP Server → Address Reservation. On ASUS: LAN → DHCP Server → Manually Assigned IP. On Netgear: Advanced → LAN Setup → Address Reservation. Add a new entry using your Xbox's MAC address — found at Settings → General → Network Settings → Advanced Settings — and assign an IP outside the DHCP range, such as 192.168.1.160. Save and reboot your router.

    Expert Tip: DHCP reservation is better than a manually-configured static IP on the Xbox itself. It keeps the Xbox integrated into the router's network management and avoids IP conflicts if DHCP pool boundaries change.
  3. 3

    Enable UPnP on Your Router

    UPnP (Universal Plug and Play) allows your Xbox to automatically register port mappings with the router on demand. Log into your router admin panel and enable UPnP: on TP-Link, go to Advanced → NAT Forwarding → UPnP; on ASUS, go to WAN → Basic Config → Enable UPnP; on Netgear, go to ADVANCED → Advanced Setup → UPnP; on Linksys, go to Security → Apps and Gaming → UPnP. Save and reboot your router, then restart your Xbox and rerun the Network Test. UPnP alone achieves Open NAT on most home networks running a single Xbox console.

    Expert Tip: If the Xbox still reports 'UPnP Not Successful' after enabling UPnP, the issue is usually stale port mappings from a previous session. Toggle UPnP OFF, reboot the router, toggle it back ON, and then restart the Xbox before retesting.
  4. 4

    Configure Manual Port Forwarding Rules for Xbox Live

    If UPnP does not achieve Open NAT, create static port forwarding rules pointing to your Xbox's reserved IP. In your router admin panel, navigate to the port forwarding section (Virtual Servers on TP-Link, Port Forwarding on ASUS, Port Forwarding/Port Triggering on Netgear). Add the following rules to your Xbox static IP: TCP port 3074; UDP ports 88, 500, 3074, 3544, 4500. Save all rules. Run the Xbox Network Test to verify NAT Type changed to Open.

    Expert Tip: Port 88 (UDP) is used by Kerberos authentication for Xbox Live accounts. Port 3544 (UDP) is used by Teredo IPv6-over-IPv4 tunneling. Port 4500 (UDP) is for IPSec NAT traversal. All are required for full Open NAT.
  5. 5

    Use Alternate Port Selection If NAT Remains Moderate

    If your NAT Type shows Moderate after enabling UPnP and port forwarding, another device on your network may have claimed port 3074. Xbox Live supports an alternate port selection feature to work around this. On your Xbox, go to Settings → General → Network Settings → Advanced Settings → Alternate Port Selection. Change from 'Automatic' to 'Manual' and select a port in the 49152–65535 range. The Xbox will use this alternate port for multiplayer sessions, which typically resolves Moderate NAT when port 3074 is in use by another device or strict NAT rule.

    Expert Tip: This is the correct solution when you have two Xbox consoles sharing a single network — each console should be assigned a different manual alternate port to prevent conflicts.

When To Contact Your ISP

Contact your ISP if your router WAN IP is in the 100.64.0.0/10 CGNAT range, if your ISP gateway cannot be put into Bridge Mode, or if port forwarding and DMZ configurations have no effect on your Xbox NAT type. Request a dedicated public static IP address.

Expert Q&A & Troubleshooting Insights

What does Xbox Strict NAT mean?

Strict NAT on Xbox means your router's firewall is blocking inbound UDP and TCP connections on the ports Xbox Live uses for peer-to-peer multiplayer. With Strict NAT, you can connect to Xbox Live services for downloads, achievements, and account management, but you cannot establish direct connections with other players. You can only connect to players with Open NAT — you cannot join parties with Moderate or Strict NAT players, cannot host multiplayer sessions, and cannot use party chat with everyone in a lobby.

What is the difference between Xbox Open, Moderate, and Strict NAT?

Open NAT allows you to connect to all other players regardless of their NAT type, host game sessions, join any party, and use party chat without restrictions — this is the target state. Moderate NAT lets you connect to Open NAT players and most Moderate NAT players, but you may experience slow matchmaking and cannot connect to Strict NAT players. Strict NAT is the most restricted state — you can only connect to Open NAT players, cannot host, cannot party chat with most players, and matchmaking is significantly limited.

What does 'Xbox Double NAT Detected' mean?

The 'Double NAT Detected' warning on Xbox means two separate routers are performing network address translation on your network. This typically happens when an ISP modem-router combo and your personal router are both active simultaneously. With Double NAT, your port forwarding rules on your personal router are invisible to the internet because the ISP gateway blocks all inbound traffic before it reaches your router. Fix this by enabling Bridge Mode on the ISP gateway or setting your personal router to Access Point (AP) Mode.

What does 'UPnP Not Successful' mean on Xbox?

The 'UPnP Not Successful' error means your Xbox requested a port mapping from your router via UPnP, but the router refused or ignored the request. Common causes: UPnP is disabled on the router; another device has already claimed the same port; the router's UPnP daemon has crashed and needs a restart; or the router firmware has a UPnP implementation bug. Fix: enable UPnP in router settings, toggle it off and on, reboot the router, and restart the Xbox. If UPnP continues failing, disable it completely and use manual port forwarding instead.

What ports do I need to forward for Xbox Live Open NAT?

For Xbox Live, forward the following ports to your Xbox's static IP: TCP port 3074 (Xbox Live multiplayer); UDP port 88 (Xbox Live authentication); UDP port 500 (IPSec); UDP port 3074 (Xbox Live multiplayer); UDP port 3544 (Teredo IPv6 tunneling); UDP port 4500 (IPSec NAT traversal). If you use Xbox Remote Play, also open TCP port 10001 and UDP port 10001. After creating rules, run Settings → General → Network Settings → Test network connection to verify Open NAT.

Why does my Xbox show Moderate NAT even with port forwarding enabled?

Moderate NAT after port forwarding usually means one of three things: another device on your network claimed port 3074 before your Xbox (use Alternate Port Selection to resolve this); your router's port forwarding rules are overridden by Double NAT from an upstream gateway (check WAN IP for private addresses); or your ISP uses CGNAT (check WAN IP for 100.64.x.x). Additionally, some routers require a reboot after adding port forwarding rules before they take effect.

Is it safe to put my Xbox in the DMZ?

Yes, placing an Xbox in the DMZ is safe. The Xbox runs a closed, locked operating system that does not expose vulnerable services like SMB, RDP, or web servers. The Xbox only communicates with Microsoft's Xbox Live servers and peers in authorized game sessions. The main risk of DMZ is negligible for consoles. Keep your Xbox firmware updated while using DMZ. Never place a Windows PC, Mac, NAS, or any general-purpose device in the DMZ without a robust software firewall.

Can CGNAT prevent me from fixing Xbox Strict NAT?

Yes. If your ISP uses Carrier-Grade NAT (CGNAT), your router's WAN IP address will be in the 100.64.0.0–100.127.255.255 range (RFC 6598). Under CGNAT, you share a public IP with multiple customers and no inbound connections are routable to your network. UPnP, port forwarding, and DMZ all fail silently under CGNAT. Contact your ISP to request a dedicated public IP address — this is typically available as a paid upgrade on residential plans.

Can two Xbox consoles on the same network both have Open NAT?

Yes, but only if they use different ports. Both consoles cannot use the same UPnP port mapping simultaneously. The recommended approach: disable UPnP on your router, assign each Xbox a static IP via DHCP reservation, and forward port 3074 to the first Xbox. On the second Xbox, use Alternate Port Selection (Settings → General → Network Settings → Advanced Settings → Alternate Port Selection → Manual → choose a different port, e.g. 3075 or 49152). Then forward that alternate port to the second Xbox's static IP.

Does Xbox NAT Type affect ping and latency?

Xbox Strict NAT does not directly increase your ping to dedicated game servers — latency to servers is determined by your ISP routing and geographic distance. However, Strict NAT forces you to connect through Microsoft's relay servers for peer-to-peer games instead of establishing direct peer connections. These relay servers add 20–80ms of additional latency compared to direct connections. Open NAT allows direct peer-to-peer connections with the lowest possible latency for peer-hosted game sessions.