Installation Guide – Step-by-Step IPTV Setup for All Devices | UK Panel
Expert-Written Content Tested on Real Devices Regularly Updated No Technical Jargon UK-Based Support

Welcome to the official UK Panel Installation Guide — the most comprehensive resource for setting up IPTV on any device. Whether you're a first-time user or upgrading your setup, this guide walks you through every step with clarity and precision. At UK Panel, we provide a reliable IPTV Subscription and a dedicated IPTV reseller programme backed by hands-on technical expertise.

This guide covers all major platforms — Smart TVs, Amazon Firestick, Android devices, Apple devices, MAG boxes, Enigma2/Dreambox, Windows, macOS, Roku, and more. Use the table of contents below to jump directly to your device, or read through in order for a complete understanding of how IPTV works across different hardware.

📌 Before You Begin – Requirements

Before installing on any device, ensure the following basics are in place. These requirements apply universally regardless of platform, and meeting them will ensure the best possible experience.

📶 Internet Connection

Minimum 10 Mbps for HD. 25 Mbps+ for Full HD. 50 Mbps+ recommended for 4K streams.

🔐 Active Subscription

A valid subscription from UK Panel — you will receive login credentials (M3U URL or MAC address) upon activation.

📱 Compatible Device

Any device listed in this guide. Ensure firmware/OS is up to date before installation.

🌐 Wired or Wi-Fi

Wired (Ethernet) is always preferred for stability. If using Wi-Fi, ensure strong signal close to router.

🔒 VPN (Optional)

A VPN is not required but can be useful for maintaining privacy on shared networks.

📧 Account Credentials

Keep your username, password, and server URL (sent by email) to hand before starting setup.

ℹ️
New to IPTV? Read our blog for beginner-friendly articles, or contact our team who are happy to assist. You can also learn more about UK Panel and our credentials.

📊 Device Compatibility Overview

The table below provides a high-level summary of IPTV compatibility, supported connection methods, and recommended applications for each device category. Use this to quickly identify the best setup path for your hardware.

Device M3U Support MAC/Portal Xtream Codes 4K Support Recommended App Difficulty
Amazon Firestick ✔ Yes ✘ No ✔ Yes ⚡ 4K stick only TiviMate / Downloader Easy
Android TV / Google TV ✔ Yes ✘ No ✔ Yes ✔ Yes TiviMate / OTT Navigator Easy
Samsung Smart TV ✔ Yes ✘ No ⚡ Via Smart IPTV ✔ Yes Smart IPTV App Medium
LG Smart TV ✔ Yes ✘ No ⚡ Via app ✔ Yes SS IPTV Medium
Android Smartphone ✔ Yes ✘ No ✔ Yes ⚡ Device dependent TiviMate / OTT Navigator Easy
iPhone / iPad ✔ Yes ✘ No ✔ Yes ✔ Yes GSE Smart IPTV Easy
MAG Box ✘ No ✔ Yes (MAC/Portal) ✘ No ⚡ MAG 424W only Built-in Portal Easy
Enigma2 / Dreambox ✔ Yes ✘ No ✔ Yes ✘ No E2M3U2Bouquet Advanced
Windows PC ✔ Yes ✘ No ✔ Yes ✔ Yes VLC / TiviMate (via emulator) Easy
macOS ✔ Yes ✘ No ⚡ Via IPTV Pro ✔ Yes VLC / IPTV Pro Easy
Roku ⚡ Via channel ✘ No ✘ No ✔ Yes Roku Smart IPTV Medium
Formuler Box ✔ Yes ✔ Yes (MAC/Portal) ✔ Yes ✔ Yes MyTVOnline 2 Easy
🔥

Amazon Firestick & Fire TV Installation Guide

The Amazon Firestick is one of the most popular devices for IPTV in the UK, offering an affordable plug-and-play solution. The setup process involves enabling sideloading via the Downloader app, then installing your chosen IPTV player. TiviMate is the most widely recommended player due to its clean interface, EPG support, and reliability.

TiviMate — Step-by-Step Setup on Firestick

  1. Enable Unknown Sources — Go to Settings → My Fire TV → Developer Options and toggle Apps from Unknown Sources to ON. Also enable ADB Debugging if prompted.
  2. Install Downloader — From the home screen, search the Amazon App Store for Downloader by AFTVnews. Install it and open it.
  3. Download TiviMate APK — In Downloader, enter the URL provided by UK Panel (or search for TiviMate Companion in the App Store to retrieve the APK download). Enter the URL and tap Go.
  4. Install the APK — When the download completes, tap Install and then Done. Return to Downloader and delete the APK file to free storage.
  5. Open TiviMate — Navigate to your apps and launch TiviMate. Select Add Playlist.
  6. Enter M3U URL — Choose M3U Playlist, then paste your M3U URL provided in your UK Panel welcome email. Tap Next.
  7. Configure EPG (Optional) — On the next screen, enter your EPG URL for electronic programme guide data. This enables a full TV guide. Tap Add.
  8. Wait for Playlist to Load — TiviMate will fetch and load your playlist. Depending on size, this may take 30–90 seconds.
  9. Done! — Your content is now available. Navigate using categories, or use the search function to find specific channels.

OTT Navigator — Step-by-Step Setup on Firestick

  1. Follow Steps 1–4 from the TiviMate guide above to enable unknown sources and install the Downloader app.
  2. In Downloader, navigate to the OTT Navigator APK download URL (available from your UK Panel account area).
  3. Download and install the APK, then open OTT Navigator.
  4. On first launch, tap the + icon and select New Profile.
  5. Choose M3U / URL as the source type.
  6. Enter your M3U URL and a profile name, then tap Add.
  7. OTT Navigator will load your playlist. Categories and EPG are configured automatically if your subscription supports it.
💡
Pro Tip: If your Firestick runs slowly, go to Settings → Applications → Manage Installed Applications and force-stop unused apps before launching your IPTV player. Clearing cache regularly also improves performance.

Firestick Model Compatibility

ModelMax ResolutionStorageRecommended?
Fire TV Stick Lite1080p HD8 GB✔ Yes
Fire TV Stick (3rd Gen)1080p HD8 GB✔ Yes
Fire TV Stick 4K4K Ultra HD8 GB✔ Excellent
Fire TV Stick 4K Max4K Ultra HD16 GB✔ Best Choice
Fire TV Cube (2nd/3rd Gen)4K Ultra HD16 GB✔ Excellent
🤖

Android TV & Google TV Installation Guide

Android TV and Google TV devices (such as NVIDIA Shield, Chromecast with Google TV, Xiaomi Mi Box, TCL Android TVs, and Sony Bravia Android TVs) offer the most versatile IPTV experience. Most apps are available directly from the Google Play Store, removing the need for sideloading.

Installing TiviMate on Android TV / Google TV

  1. Open Google Play Store — From your device home screen, navigate to the Google Play Store.
  2. Search for TiviMate — Type "TiviMate IPTV Player" in the search bar and select the official app.
  3. Install — Click Install and wait for the download to complete.
  4. Launch TiviMate — Open the app and select Add Playlist → M3U Playlist.
  5. Enter M3U URL — Input the M3U URL from your UK Panel credentials email.
  6. Optional – Add EPG URL — Enter your EPG URL to enable the electronic programme guide.
  7. Save and Load — TiviMate will process and load your playlist. You're ready to stream.
ℹ️
Google TV vs Android TV: Google TV (found on newer Chromecast devices and some Sony TVs) has a different home screen interface but runs Android underneath. The app installation process is identical. If you can't find an app in the Play Store on Google TV, switch to the Apps tab at the top of the interface.

Supported Android TV Boxes

DeviceOSPlay Store4KNotes
NVIDIA Shield ProAndroid TV 11Best performance overall
Chromecast w/ Google TVGoogle TVCompact, affordable
Xiaomi Mi Box S (4K)Android TV 9Great value
TCL Android TV (built-in)Android TV 11No extra box needed
Sony Bravia (2019+)Android TV / Google TVPremium build quality
Hisense Android TVAndroid TVBudget-friendly option
📺

Samsung & LG Smart TV Installation Guide

Samsung (Tizen OS) and LG (webOS) Smart TVs do not natively support third-party IPTV apps via sideloading in the same way as Android. However, dedicated IPTV applications are available through their respective app stores. The most widely used and stable options are detailed below.

Samsung Smart TV — Smart IPTV App Setup

Recommended App: Smart IPTV (SIPTV)

  1. On your Samsung TV, press the Home button and navigate to the Apps section.
  2. In the Apps search bar, type Smart IPTV and install it.
  3. Open Smart IPTV. On the screen, you will see your TV's MAC Address.
  4. On a computer or phone, visit the Smart IPTV activation website and enter your MAC address.
  5. Upload your M3U URL in the provided field on the website and save.
  6. Back on your TV, restart Smart IPTV to load the playlist.
  7. Your content will now be available under the channel list.
⚠️
Note: Smart IPTV has a one-time licence fee after a trial period. This is a third-party app cost unrelated to your UK Panel subscription.

LG Smart TV — SS IPTV App Setup

Recommended App: SS IPTV

  1. Press the Home button on your LG remote and open the LG Content Store.
  2. Search for SS IPTV and install the application.
  3. Open SS IPTV. Note the Device ID shown on the setup screen.
  4. On a computer, visit the SS IPTV configuration website and enter your Device ID.
  5. Enter your M3U URL and EPG URL, then click Save.
  6. Back on the TV app, click Update Playlist or restart the app.
  7. Your content is now loaded and ready to watch.
💡
Alternative Method: Both Samsung and LG Smart TVs can use a Firestick or Android TV box connected via HDMI as an alternative to native apps. This often provides a better experience with more app choices and easier updates.
📱

Android Smartphone & Tablet Installation Guide

Android smartphones and tablets running Android 5.0 or later are fully compatible with IPTV. The Google Play Store hosts several excellent IPTV players, making installation quick and straightforward. This is ideal for watching on the go, or casting to a bigger screen via Chromecast.

TiviMate Setup on Android Phone/Tablet

  1. Open Google Play Store on your Android device.
  2. Search for TiviMate IPTV Player and tap Install.
  3. Once installed, open TiviMate and tap Add Playlist.
  4. Select M3U Playlist and enter your M3U URL.
  5. Optionally, add your EPG URL for programme guide support.
  6. Tap Add — your playlist will load within a few seconds.
  7. Browse categories or use search to find and play content.

Casting to Your TV

If your phone is on the same Wi-Fi network as a Chromecast, Google TV, or a smart TV with screen mirroring:

  • Use the Cast icon in your IPTV app (where available) to stream directly to a TV.
  • Alternatively, use Android's built-in Cast/Mirror Screen feature from Quick Settings.
  • For the best cast quality, ensure both devices are on a 5 GHz Wi-Fi band.
ℹ️
If you need help getting set up, our support team is available to assist. You can also check our blog for the latest tips and guides.
🍎

iPhone & iPad (iOS / iPadOS) Installation Guide

Apple's iOS/iPadOS devices are fully compatible with IPTV using apps available from the official App Store. No sideloading or special permissions are required — the process is simple and secure. GSE Smart IPTV and IPTV Smarters Pro are the most popular choices for Apple devices.

GSE Smart IPTV — iOS Setup

  1. Open the App Store on your iPhone or iPad.
  2. Search for GSE Smart IPTV and tap Get to install it.
  3. Open the app and tap the ≡ Menu icon in the top-left corner.
  4. Select Remote Playlists, then tap the + icon.
  5. Choose Add M3U URL. Enter a name for your playlist and paste your M3U URL.
  6. Tap Add. The app will load your playlist automatically.
  7. Return to the home screen — your channels and categories are now available.

AirPlay to Apple TV or Smart TV

  • Swipe down from the top-right corner to open Control Centre.
  • Tap Screen Mirroring and select your Apple TV or AirPlay-compatible TV.
  • Return to your IPTV app and play content — it will mirror to your TV automatically.

Apple TV (tvOS)

Apple TV (3rd gen and later running tvOS) supports IPTV via the App Store. Search for GSE Smart IPTV or IPTV Smarters in the tvOS App Store and follow the same M3U URL configuration process as above. Apple TV 4K is especially suitable for high-resolution streams.

AppCostM3U SupportEPGXtream Codes
GSE Smart IPTVFree (Premium upgrade)
IPTV Smarters ProFree
Flex IPTVFree (in-app)
nPlayerPaid
📦

MAG Box Installation Guide (254 / 256 / 322 / 424)

MAG boxes are dedicated IPTV set-top boxes manufactured by Infomir. They connect to IPTV services via a portal URL using the device's MAC address — no app installation is required. The built-in Linux-based OS handles everything natively. UK Panel fully supports MAG box portal authentication.

How to Set Up a MAG Box

  1. Connect Your MAG Box — Connect the MAG box to your TV via HDMI and to your router via Ethernet cable (strongly recommended) or Wi-Fi.
  2. Power On — Turn on the MAG box. The internal menu will load.
  3. Open System Settings — On the MAG remote, press the Setup button (gear icon).
  4. Navigate to Servers → Portals — In System Settings, go to Servers and then Portals.
  5. Enter Portal URL — In the Portal 1 URL field, enter the portal URL provided by UK Panel. Leave the Portal 1 Name as anything you like (e.g., "UK Panel").
  6. Save and Reboot — Save your settings and reboot the MAG box.
  7. Authenticate via MAC Address — UK Panel activates your subscription linked to your MAG box's MAC address. Ensure you have provided us your MAC address (found in Settings → Network → MAC Address) during sign-up.
  8. Portal Loads — After reboot, the portal will load automatically and your content will be available.
⚠️
Important: Your MAG subscription is locked to your device's MAC address. If you replace your MAG box, contact UK Panel support to update the MAC address on your account.

MAG Box Model Reference

ModelResolutionWi-FiEthernetPortal Support
MAG 254 / 2561080p⚡ Adapter needed
MAG 322 / 3231080p✔ Built-in
MAG 420 / 4214K HDR✔ Dual-band✔ Gigabit
MAG 424W34K HDR✔ Wi-Fi 5✔ Gigabit
📡

Enigma2 / Dreambox / VU+ / Zgemma Installation Guide

Enigma2 is a Linux-based operating system used on satellite receivers including Dreambox, VU+, Zgemma, and GigaBlue boxes. IPTV can be added to Enigma2 using the E2M3U2Bouquet plugin, which converts an M3U playlist into Enigma2 bouquets that appear alongside your satellite channels.

⚠️
Advanced Users: This setup requires SSH access or a file manager. If you are not comfortable with Linux command line or the Enigma2 file system, consider using a dedicated IPTV box instead, or contact our support team for guidance.

Method 1: E2M3U2Bouquet Plugin (Recommended)

  1. Install the Plugin — From the Enigma2 menu, go to Menu → Setup → Software Management → Plugin Browser. Search for E2M3U2Bouquet and install it.
  2. Access Plugin Settings — After restarting, navigate to Menu → Plugins → E2M3U2Bouquet → Setup.
  3. Enter M3U URL — In the playlist URL field, enter your M3U URL provided by UK Panel.
  4. Configure EPG — Enter your XMLTV EPG URL for programme guide data.
  5. Set Bouquet Position — Choose whether IPTV bouquets appear at the top or bottom of your channel list.
  6. Save and Run — Save settings and run the update. The plugin will download your playlist and create bouquets.
  7. Reload Bouquets — Press the remote's Menu button and reload services. Your IPTV channels now appear in the bouquet list.

Method 2: OpenWebif / HTTP API (Alternative)

If you have OpenWebif enabled on your Enigma2 box, you can upload an M3U file directly via a browser on the same network by navigating to your box's IP address. Consult the OpenWebif documentation for your specific image (OpenPLi, OpenATV, etc.).

Compatible Enigma2 Boxes

Brand / ModelCommon ImageTunersEthernet
Dreambox DM900 / DM920DreamOS / OpenPLiDVB-S2/T2/C✔ Gigabit
VU+ Uno 4K / Duo 4KOpenPLi / OpenVixDVB-S2X
Zgemma H9S / H9TOpenATV / OpenPLiDVB-S2 / T2
GigaBlue UHD Quad 4KOpenPLiDVB-S2/T2/C✔ Gigabit
Edision OS MIO 4KOpenPLiDVB-S2X
💻

Windows PC & Laptop Installation Guide

Windows computers can play IPTV using several different applications. VLC Media Player is the simplest option and requires no setup beyond pasting your M3U URL. For a more TV-like experience with EPG support, Kodi with the PVR IPTV Simple Client plugin is a popular choice.

VLC Media Player — Windows Setup

  1. Download and install VLC Media Player from videolan.org (free and open source).
  2. Open VLC and click Media → Open Network Stream (shortcut: Ctrl+N).
  3. Paste your M3U URL in the URL field.
  4. Click Play. VLC will load and begin playing the first channel in your playlist.
  5. To browse channels, the playlist window opens automatically — use View → Playlist if it doesn't.

Kodi + PVR IPTV Simple Client — Windows Setup

  1. Download and install Kodi from kodi.tv (free and open source).
  2. Open Kodi and go to Settings (gear icon) → Add-ons → Install from Repository → All Repositories → PVR Clients.
  3. Find and install PVR IPTV Simple Client.
  4. After installation, go to Settings → PVR & Live TV → PVR IPTV Simple Client → Configure.
  5. In the General tab, set Location to Remote Path (Internet address).
  6. Enter your M3U URL in the M3U Play List URL field.
  7. Under the EPG Settings tab, enter your XMLTV EPG URL.
  8. Click OK and restart Kodi. Your channels will appear under TV → Channels.
🖥️

macOS Installation Guide

Mac computers running macOS 10.12 or later are compatible with IPTV. Options include VLC (free), IPTV Pro from the Mac App Store, or Infuse (which supports M3U playlists). VLC is recommended for its simplicity; IPTV Pro offers a more dedicated interface.

IPTV Pro — macOS Setup

  1. Open the Mac App Store and search for IPTV Pro. Purchase and install the app.
  2. Open IPTV Pro. Click the + icon in the sidebar.
  3. Select Add M3U URL and enter your M3U playlist URL from UK Panel.
  4. Give the playlist a name and click Add.
  5. The playlist will load and channels will appear, sorted by category.
  6. For EPG, go to Preferences → EPG and enter your XMLTV URL.

VLC on macOS

The process is identical to Windows: open VLC, go to File → Open Network, paste your M3U URL and click Open. VLC is free and handles virtually all stream formats.

💡
AirPlay: With a Mac and Apple TV on the same network, you can use AirPlay mirroring from macOS to display your IPTV on a large screen TV without needing a separate app on the TV.
🟣

Roku Installation Guide

Roku devices run a proprietary operating system and do not support standard IPTV apps like TiviMate or IPTV Smarters natively. However, a dedicated channel called Roku Smart IPTV can be added via a private channel code, enabling M3U playlist support. Additionally, screen casting from a phone or computer is a practical alternative.

Roku Smart IPTV Channel — Setup

  1. On a computer or phone, go to my.roku.com and log in to your Roku account.
  2. Navigate to Manage Account → Add Channel with a Code.
  3. Enter the private channel code for Roku Smart IPTV (obtain from the app developer's website) and click Add Channel.
  4. On your Roku device, go to Settings → System → Update System to force the new channel to appear.
  5. Open the Roku Smart IPTV channel and follow on-screen instructions to enter your M3U URL.
  6. The playlist will load and your channels will be available under the Roku Smart IPTV interface.
ℹ️
Screen Mirroring Alternative: Android devices support screen mirroring to Roku natively. Enable Settings → System → Screen Mirroring on your Roku, then use the Cast feature from your Android phone. This is a simple method that requires no configuration beyond your phone setup.
📡

Formuler Box Installation Guide (Z8 Pro / Z10 Pro Max)

Formuler boxes are high-performance IPTV set-top boxes running a customised version of Android. They come pre-installed with MyTVOnline 2 (MTO2) — a purpose-built IPTV player that supports both M3U playlists and MAC/portal authentication. Formuler boxes are considered one of the best dedicated IPTV hardware options available.

MyTVOnline 2 — Formuler Setup

  1. Power on your Formuler box and open MyTVOnline 2 from the home screen.
  2. On the welcome screen, click Get Started.
  3. Choose Add New Service and then M3U URL or Xtream Codes.
  4. Enter a Service Nickname (e.g., "UK Panel").
  5. Paste your M3U URL or enter your Xtream Codes server URL, username, and password as provided in your UK Panel welcome email.
  6. Tap Connect. MTO2 will load your playlist and EPG automatically.
  7. Your content is now ready. Use the Formuler's remote to navigate categories.
💡
Formuler Tip: Formuler boxes also support TiviMate from the Google Play Store, which some users prefer for its interface. Both apps work excellently on Formuler hardware.

Formuler Model Overview

ModelCPURAMStorage4K HDRWi-Fi
Formuler Z AlphaQuad-core2 GB8 GB✔ AC
Formuler Z8 ProQuad-core2 GB16 GB✔ AC
Formuler Z10 Pro MaxQuad-core4 GB32 GB✔ HDR10+✔ Wi-Fi 5
Formuler ZX5 MaxHexa-core4 GB32 GB✔ Dolby Vision✔ Wi-Fi 6

Ready to Get Started?

Get a reliable IPTV Subscription or join our IPTV reseller programme today. Our team is based in the UK and provides dedicated setup support.

🔧 Troubleshooting & Frequently Asked Questions

If you experience any issues during or after installation, the solutions below address the most common problems reported across all devices. For issues not covered here, please visit our contact page or browse our blog for in-depth technical articles.

Common Issues & Solutions

IssueLikely CauseSolution
Buffering / Freezing Slow internet or weak Wi-Fi signal Switch to Ethernet; test internet speed; reduce stream quality temporarily; restart router
Playlist Not Loading Incorrect M3U URL or expired subscription Double-check URL for typos; confirm subscription is active; contact UK Panel
No EPG / Programme Guide EPG URL not configured or wrong format Re-enter the XMLTV EPG URL; ensure EPG updates are scheduled; allow 15 min to populate
App Crashes on Launch Insufficient RAM or outdated app Clear app cache; update the IPTV app; restart device; free storage space
Black Screen on Playback Video decoder incompatibility Change video decoder in app settings (e.g., Software → Hardware decode); try a different player
Audio Out of Sync Audio passthrough settings Disable Dolby/DTS passthrough in TV audio settings; use PCM stereo output
MAG Box Portal Error Wrong portal URL or MAC not registered Confirm portal URL is exact; ensure MAC address is registered with UK Panel
Firestick App Not Installing Unknown sources not enabled Re-enable Apps from Unknown Sources in Developer Options; clear Downloader cache

Frequently Asked Questions

You will need your M3U URL (or Xtream Codes server/username/password), an EPG URL for programme guide support, and for MAG boxes, your device's MAC address. All of this is sent to your registered email address upon subscription activation by UK Panel.
The number of simultaneous connections depends on the subscription plan you hold. Standard plans typically allow one connection. Multi-connection plans are available — check our subscription page or contact us for details. Using your credentials on more devices than permitted may result in service interruption.
Picture quality depends on three factors: your internet speed, the stream quality available for a specific channel, and your IPTV app's decoder settings. For 4K streams, a minimum of 25 Mbps is required. For HD streams, 10 Mbps is sufficient. If quality appears lower than expected, test your internet speed and ensure you're connected via Ethernet rather than Wi-Fi.
A VPN is not required to use your UK Panel subscription. However, some users choose to use a VPN for privacy reasons on shared networks such as public Wi-Fi. If using a VPN, ensure your VPN server is located in the UK for best performance, as international VPN servers can introduce additional latency.
Yes. Your M3U URL works on any compatible device or app. You can configure TiviMate on a Firestick and GSE Smart IPTV on your iPhone using the same credentials, subject to your simultaneous connection limit.
This usually indicates the playlist loaded but is empty or filtered. Check within your IPTV app's settings for any active category or group filters that may be hiding channels. Also ensure your subscription is fully activated — occasionally there is a short delay after initial activation. If the issue persists, contact UK Panel support.
UK Panel offers a dedicated IPTV reseller programme with competitive wholesale pricing, a reseller panel, and technical support. Visit our homepage or reach out via the contact page to learn more about joining as a reseller.
Our blog is regularly updated with device-specific guides, troubleshooting articles, and IPTV tips. You can also learn more about UK Panel and our background, or reach us directly via the contact page.

About This Guide

This installation guide is written and maintained by the technical team at UK Panel — a UK-based IPTV service with years of hands-on experience across all major devices and platforms. Every step in this guide has been tested on physical hardware. We update this page regularly to reflect software changes, new device releases, and evolving best practices.

🖥

Written by the UK Panel Technical Team

UK-based IPTV specialists with extensive real-world experience installing and supporting IPTV across Firestick, Android TV, MAG boxes, Enigma2, Smart TVs, and more. This guide reflects genuine operational knowledge, not theoretical documentation.

Learn more about UK Panel →

Page last reviewed: June 2025. This guide covers technical installation processes only. Users are responsible for ensuring their usage complies with applicable laws and terms of service.