Recommended Free Tools
iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
For most home labs, Proxmox VE is the better default. It combines KVM virtual machines, LXC system containers, a browser interface, clustering, broad storage integrations and an optional support path in one Debian-based platform. Choose XCP-ng instead when you specifically want the Xen hypervisor, host-pool architecture and Xen Orchestra management plane, or when your existing Xen skills and hardware make that approach the better fit.
The short answer: choose the operating model that matches your lab
Proxmox VE and XCP-ng are both capable open-source virtualization platforms, but they organize the work differently. Proxmox presents the host operating system, virtual machines, containers, storage and cluster controls through one Linux-oriented environment. XCP-ng provides the Xen hypervisor and host-pool layer, while Xen Orchestra is the documented management plane for installation, backup jobs, access control, load balancing and API automation.
That distinction matters more than a theoretical feature checklist. A beginner who wants to run a few Linux services on one mini PC may value Proxmox’s integrated interface and LXC containers. An administrator already familiar with XenServer-style pools may prefer XCP-ng’s separation between hosts and management. Neither platform is universally faster or more reliable; the official material does not establish a comparable performance benchmark.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →| Choose Proxmox VE if you want… | Choose XCP-ng if you want… |
|---|---|
| KVM virtual machines and LXC system containers in one platform | The Xen hypervisor and a host-pool model |
| Host, cluster and storage controls integrated into a Linux-based web interface | A separate Xen Orchestra management plane |
| Flexible local, NAS, SAN, NFS, iSCSI and Ceph storage options | A workflow built around Xen hosts, pools and shared NFS or iSCSI storage |
| A free-to-use platform with optional subscriptions for stable updates and support | An open-source Xen platform whose current commercial support and management pricing must be checked separately |
What each hypervisor actually is
Proxmox VE: Debian, KVM and LXC
Proxmox VE installs as a complete 64-bit Debian GNU/Linux operating system. KVM supplies full hardware-assisted virtual machines, so guests can run different kernels and operating systems with strong isolation. LXC supplies system containers that share the host kernel and therefore use less overhead than a full VM when the workload is compatible.
#1 Best Overall
- 12th Intel Alder Lake N95 Processor – The GMKtec G3 S Mini PC is powered by the 12th Gen Intel N95 processor with 4 cores, 4 threads, 6MB cache and a burst frequency up to 3.4GHz. Compared with N100/N5105/N5100/N5095, the N95 delivers up to 36% overall performance improvement. Perfect for routine tasks, office work, and home entertainment, this compact mini desktop is more convenient than traditional bulky PCs.
- 8GB RAM & 256GB SSD Storage – Pre-installed with 8GB DDR4 memory and a fast 256GB M.2 2242 SSD, the G3 S mini desktop offers quicker startup, smoother multitasking, and faster file transfers. Enjoy seamless performance whether you’re working on multiple applications, browsing, or streaming content.
- Rich Interfaces & Connectivity – The G3 S mini computer comes equipped with USB 3.2 (up to 10Gbps), dual HDMI 2.0 (4K@60Hz), and a 3.5mm audio jack. With support for WiFi 5, Bluetooth 5.0, and Gigabit Ethernet (RJ45 1000MbE), it connects easily with monitors, projectors, printers, office equipment, and other peripherals, making it versatile for both home and business use.
- Dual 4K Display Support – Featuring upgraded Intel UHD Graphics (up to 1000MHz), the G3 S supports 4K video playback and AV1 decoding for a smooth viewing experience. With dual HDMI outputs, you can connect two 4K@60Hz displays simultaneously, enabling efficient multitasking for work and entertainment.
- GMKTEC WARRANTY - GMKtec offers a 3-year limited warranty (1 year replacement + 2 years parts replacement) for each mini PC, starting from the date of the purchase effective on all sales starting Oct. 2026. All defects due to design and workmanship are covered. With a professional after sales team always ready to attend to your needs, you can simply relax and enjoy your mini PC
The Proxmox feature set places the web interface, cluster administration, storage configuration, backup and high-availability tools in the same product. That integrated design reduces the number of separate services you must understand for a small lab. It also means a Linux administrator can use familiar concepts such as bridges, filesystems, package repositories and shell access when diagnosing a problem.
XCP-ng: Xen hosts, pools and XAPI
XCP-ng is an open-source platform based on the Xen hypervisor and uses XAPI for host and VM management. Its documentation is organized around hosts and pools, storage, networking and virtual machines. Xen Orchestra is identified as the management plane for tasks such as deployment, backup jobs, users and access-control lists, load balancing and REST API access.
This separation can be an advantage when you want a dedicated management service that can oversee several Xen hosts. It is an additional architectural component, however: you are operating the XCP-ng hosts and the Xen Orchestra layer rather than one all-in-one host interface. Plan where Xen Orchestra will run and how you will recover it before treating the environment as production-like.
Containers are a decisive difference
Proxmox offers LXC directly. You can use a container for lightweight Linux services that do not need a separate kernel, while placing kernel-sensitive or strongly isolated workloads in KVM VMs. XCP-ng’s documented model centers on VMs rather than a native LXC-style container feature. If containers are central to your design, Proxmox avoids the extra layer of putting those services inside a guest VM.
Hardware requirements for a home lab
Processor and firmware
Both platforms require 64-bit x86 hardware with virtualization support enabled in firmware. Proxmox specifies an Intel VT-capable or AMD-V-capable processor and motherboard for KVM full virtualization. XCP-ng lists a 64-bit x86 CPU, gives 1.5 GHz as a minimum and recommends a multicore processor running at 2 GHz or faster.
Those processor figures are eligibility guidance, not a promise that a particular number of guests will perform well. RAM capacity, storage latency, network throughput and the workload inside each VM usually become the practical limits first. Check the exact mini PC or small-server model for firmware options, NIC support, drive expandability and memory limits before buying.
Memory planning
Start with the memory requirements of the guests you will actually run, then reserve capacity for the hypervisor and filesystem or storage services. A lab that hosts several databases, build runners or desktop VMs needs considerably more RAM than one running a few low-traffic web services. Do not size a three-node high-availability design like a single-node experiment: every node must carry enough capacity for the failure scenarios you intend to tolerate.
Rank #2
- 【Processor & OS】Firewall Mini PC with Intel J3710 CPU up to 2.64GHz, 4Cores 4threads 2MB L2 Cache, TDP 6.5w, supports AES-NI. It tested with pf-sens/opn-sense linux ubuntu and other popular open source os. ("DEL" key to enter BIOS)
- 【Interfaces】The firewall pc has 4 * Intel I226 lan ports, 2 * USB3.0 ports, 1 * RS232COM port, 2 * HD port, 1 * DC port. Equipped with VESA mount, you can install the micro pc behind the monitor to save space.
- 【Fanless Design】only 6.5W; fanless heat dissipation design, aluminum alloy shell, efficient and fast heat dissipation, which can withstand temperatures up to 60°C. support 24/7 hours working, no noise.
- 【RAM & Storage】The firewall router equipped with 8G DDR3 RAM, max support 8GB; 128GB mSATA SSD, up to 512GB. Not support HDD. Size:5.27 * 4.98 * 1.43 inches, Weigh:500g, small but powerful.
- 【12 Months Service】You will get a firewall pc and accessories,If you encounter any problems during the use, please contact us through Amazon, we have a professional and efficient team dedicated to serving you.
Storage and chassis considerations
Prefer a reliable SSD or NVMe device for the host and active VM disks, with a separate destination for backups. Verify that the system can accept the number and type of drives you need; many mini PCs have limited internal expansion. Check cooling, sustained-load behavior, fan noise and idle power because a home lab often runs continuously.
GPU passthrough, USB passthrough and high-speed networking depend on the exact motherboard, firmware and device. Confirm IOMMU behavior, reset behavior for the GPU, and driver support with the hardware documentation and community reports for that model. A platform can support passthrough in principle while a particular compact computer remains unsuitable.
Network interfaces
Use a dependable wired NIC for management and VM traffic. If you intend to separate management, storage, migration and guest networks, make sure the system has enough physical interfaces or a managed switch that supports the required VLAN design. Test link negotiation and driver support before committing to a multi-node layout.
Storage: local disks, shared storage and Ceph
Proxmox storage choices
Proxmox documents local direct-attached storage, SAN, NAS, shared storage and Ceph. This range lets a single mini PC begin with local disks and later attach network storage or build a distributed Ceph arrangement, provided the hardware and network are appropriate. Storage is configured through the same overall Proxmox administration model as the VMs and containers.
Free tools Windows power users keep installed
One-click scans. No signup required.
For a one-node lab, local storage is usually the simplest starting point. It does not automatically protect you from disk failure or host failure, so keep backups on another device. Shared storage becomes important when you want to move guests between nodes without copying their disks, while Ceph introduces additional operational and hardware requirements that are rarely justified for a tiny, low-memory cluster.
XCP-ng storage choices
XCP-ng’s requirements documentation discusses network configuration in relation to the selected storage type and specifically references shared NFS or iSCSI storage. In a pool, the storage design affects VM mobility, maintenance and recovery. Treat the storage network as an engineered part of the platform rather than attaching an arbitrary share and assuming it provides equivalent resilience.
How to compare storage designs
| Design question | Why it matters |
|---|---|
| Single host with local disks | Lowest complexity, but a host or disk failure can stop every guest until you restore elsewhere. |
| Shared NFS or iSCSI | Can support multi-host mobility, but adds a storage appliance, network dependency and another failure domain. |
| Ceph or another distributed design | Can distribute storage across nodes, but needs suitable hardware, network capacity and operational attention. |
| Separate backup target | Protects against accidental deletion, corruption and host loss; it is not the same as live shared storage. |
Management and daily administration
Proxmox’s integrated workflow
After installing Proxmox VE, you administer the host and guests from its web interface, with shell access available for advanced troubleshooting. VM creation, LXC creation, storage definitions, cluster membership, backup jobs and high-availability policies are presented as parts of the same environment. This is especially approachable for a home lab where one person is responsible for every layer.
Rank #3
- ✅【Professional Firewall PC MGCN51N】MOGINSOK Fanless Firewall Mini PC- MGCN51N, a fanless & silent professional firewall router pc bring you a secured and encrypted network environment.Multi-functional support AES-NI, ESXI, Watchdog, Auto power on, RTC, PXE boot, Wake-on-LAN.
- ✅【CPU&Ports】MOGINSOK Firewall PC MGCN51N onboard with Jasper Lake 11th Gen Intel Celeron 5105 Quad cores Four threads 2.0GHz up to 2.9GHz 4MB cache with Intel UHD Graphics ,supported AES-NI . With HDMI 2.0+DP 1.4+ Type C(support display&Data only)Support 3x4K@60Hz.MGCN51-N also with Dual DDR4 RAM slot support 2x16GB DDR4 non-ecc Ram Maximum 3200Mhz and 1xM.2 NVMe/PCIe 3.0x1 2280 SSD slot and 1x2.5Inch SATA SSD/HDD(Maximum 9mm) slot.
- ✅【DDR4 Ram & 3x SSD slots】MOGINSOK Micro Firewall Appliance MGCN51N installed with 8G RAM 128GB NVMe SSD (2xDDR4 slot support maximum 32GB DDR4 ) and 1*M.2 PICE 3.0 slot, also has a M.2 2230 support WIFI or transfer to NVMe SSD slot and 1*2.5INCH SATA HDD/SSD) configurations, you can install your own ram and ssd for DIY depends on your application.
- ✅【Professional OS Supported】This Firewall Route with 4*Intel i226 network card speed maximum up to 2.5GbE(need other device like router, cables etc. also support 2.5Gb) bring you more faster and professional network usage(some system suppliers maybe have not released compatible driver to match yet, suggest to install newest version of following systems: compatiable pf-Sense plus 23.0X or CE 2.7.x, OPNsense 22.1, OpenWrt, ROS7, ESXI , Proxmox, CentOS etc).
- ✅【Quality With Warranty】If you have any questions on MOGINSOK Firewall Appliance MGCN51N, feel free to contact us(if you want to get the latest bios update, you can send us message via Amazon). We offered 12 Months warranty for it and WE'LL REPLY YOUR Questions within 12 hours(during Workdays).
The trade-off is that you are learning a Debian-based Linux host as well as virtualization. Linux networking, filesystem permissions, boot issues and package repositories can appear in troubleshooting. That is generally a benefit for people who want transferable Linux skills, but it is not an abstraction that hides the host completely.
XCP-ng plus Xen Orchestra
XCP-ng hosts expose the Xen and XAPI layer, while Xen Orchestra provides the documented interface for installation workflows, backups, users, ACLs, load balancing and REST API access. This model can offer a clean operational boundary: hosts provide compute and storage connectivity, and the management service coordinates them.
It also creates a dependency to plan for. Keep a recovery method for the Xen Orchestra instance, document its credentials and API access, and know how you would reach a host if the management service is unavailable. The exact deployment and edition options change over time, so consult the current XCP-ng and Xen Orchestra documentation before committing to a paid feature or support arrangement.
Backups, restore and high availability
Proxmox backup path
Proxmox integrates backup and restore features and can use Proxmox Backup Server as a dedicated target. The Proxmox comparison material lists live restore when VMs are stored on Proxmox Backup Server. Live restore can reduce the time before a guest becomes usable, but it does not remove the need to verify that the backup is complete and that applications recover correctly.
For a home lab, define the backup schedule per workload rather than applying one setting everywhere. A disposable test VM may need only occasional snapshots or exports; a database or configuration server deserves frequent backups and an off-host copy. Periodically perform a full restore to an isolated network so you know the backup is usable before an emergency.
XCP-ng backup path
Xen Orchestra is the documented place to evaluate XCP-ng backup jobs and related management functions. Design the destination and retention policy before adding important guests. A backup stored only on the same physical host cannot protect you from that host’s failure, and a shared storage system without an independent backup is still a single operational dependency.
High availability and clusters
Proxmox includes clustering and high-availability tooling. XCP-ng organizes multiple hosts into pools, with Xen Orchestra providing management across them. In either platform, high availability is not a checkbox that turns a single mini PC into a resilient system. You need multiple hosts, appropriate networking, a storage plan, capacity headroom and a recovery policy.
Rank #4
- 🌍 𝗔𝘀𝘀𝗲𝗺𝗯𝗹𝗲𝗱 𝗶𝗻 𝘁𝗵𝗲 𝗨𝗦𝗔 – Built and quality-checked in Texas with a 2-Year US-Based Limited Warranty for dependable long-term support.
- 🏠 𝗛𝗼𝗺𝗲 𝗔𝘀𝘀𝗶𝘀𝘁𝗮𝗻𝘁 𝗢𝗦 𝗣𝗿𝗲𝗶𝗻𝘀𝘁𝗮𝗹𝗹𝗲𝗱 – Ready to power your smart home locally with fast, reliable automation and no mandatory cloud dependence. A truly powerful smart home hub.
- ⚙️ 𝗗𝗲𝘀𝗶𝗴𝗻𝗲𝗱 𝗳𝗼𝗿 𝗖𝗼𝗻𝘁𝗶𝗻𝘂𝗼𝘂𝘀 𝗢𝗽𝗲𝗿𝗮𝘁𝗶𝗼𝗻 – Built for reliable 24/7 performance powering virtualization, automation, containers, storage, and professional workloads.
- 🧠 𝗖𝗵𝗼𝗼𝘀𝗲 𝗬𝗼𝘂𝗿 𝗣𝗿𝗼𝗰𝗲𝘀𝘀𝗼𝗿 𝗣𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 – Available with AMD R2314 (efficient 4-core), AMD R2514 (8-thread multitasking), or Intel Core i3-1215U (hybrid 6-core performance) to match your workload.
- 💾 𝗘𝘅𝗽𝗮𝗻𝗱𝗮𝗯𝗹𝗲 𝗥𝗔𝗠 & 𝗨𝗽 𝘁𝗼 𝟰𝗧𝗕 𝗡𝗩𝗠𝗲 𝗦𝘁𝗼𝗿𝗮𝗴𝗲 – Dual SO-DIMM slots support up to 64GB RAM. Dual NVMe SSD slots support up to 4TB total storage. Select installed memory and storage based on your needs.
A three-node HA design has different cost, noise, power and administration requirements from a one-node lab. If your actual goal is learning, begin with one host and tested backups. Add a second or third node when you have a specific maintenance or failure objective, not simply because a cluster option exists.
Licensing, subscriptions and support
Proxmox VE
Proxmox states that its source code is licensed under the GNU AGPLv3 and that the software is free to download and use. Its subscription information explicitly includes home labs, professional home users, training environments and evaluation clusters as use cases. Subscriptions provide access to stable updates, all Proxmox VE features and technical support; they are an optional support and update path rather than a prerequisite for running the platform.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Decide whether you need a subscription based on your tolerance for community-supported updates, your requirement for vendor support and your policy for update repositories. Do not assume that a paid subscription is required simply to create VMs, run containers or use the core platform.
XCP-ng and Xen Orchestra
XCP-ng is documented as an open-source Xen platform. Xen Orchestra and associated support materials define management editions and commercial options, but current prices and terms are not established here. Verify the current licensing, edition and support details directly before publishing a budget or choosing a feature that may depend on a commercial tier.
| Cost question | Proxmox VE | XCP-ng |
|---|---|---|
| Can the platform be downloaded and used without a subscription? | Yes; Proxmox describes VE as free to download and use under AGPLv3. | The XCP-ng platform is open source; management and support options should be checked for the current edition. |
| What does paid support provide? | Stable updates, all Proxmox VE features and technical support through subscriptions. | Current support and Xen Orchestra pricing are not stated here; verify them from current official materials. |
| Is a paid plan necessary for a basic home lab? | No, although you may choose one for support and update policy. | Depends on the management features and support level you select; confirm before planning. |
Which is easier on a mini PC?
For most single-mini-PC installations, Proxmox is the easier starting point because the host, KVM guests, LXC containers and storage controls are available in one interface. You can install a full VM for a firewall, Windows workload or kernel-dependent service, then use LXC for lighter Linux services. The same host can later join a cluster if your hardware and network grow.
XCP-ng can also run on suitable workstation and laptop models; its documentation says it is generally deployed on server-class hardware but supports many workstation and laptop models. The deciding issue is not the label on the chassis. Confirm 64-bit virtualization support, storage compatibility, NIC behavior, firmware options and the way you will provide Xen Orchestra management.
On a compact system, avoid assuming that a single internal drive provides resilience. Use an external or network backup destination, monitor temperatures and storage health, and keep a known-good copy of the host installer and configuration documentation.
Best Value
- 🌍 𝗔𝘀𝘀𝗲𝗺𝗯𝗹𝗲𝗱 𝗶𝗻 𝘁𝗵𝗲 𝗨𝗦𝗔 – Built and quality-checked in Texas with a 2-Year US-Based Limited Warranty for dependable long-term support.
- 🖥️ 𝗣𝗿𝗼𝘅𝗺𝗼𝘅 𝗩𝗘 + 𝗛𝗼𝗺𝗲 𝗔𝘀𝘀𝗶𝘀𝘁𝗮𝗻𝘁 – Preinstalled with Proxmox Virtual Environment and a ready-to-run Home Assistant VM, giving you a powerful, flexible platform for virtualization, automation, and self-hosted services - all in one system with full local control and no mandatory cloud dependence.
- ⚙️ 𝗗𝗲𝘀𝗶𝗴𝗻𝗲𝗱 𝗳𝗼𝗿 𝗖𝗼𝗻𝘁𝗶𝗻𝘂𝗼𝘂𝘀 𝗢𝗽𝗲𝗿𝗮𝘁𝗶𝗼𝗻 – Built for reliable 24/7 performance powering virtualization, automation, containers, storage, and professional workloads.
- 🧠 𝗖𝗵𝗼𝗼𝘀𝗲 𝗬𝗼𝘂𝗿 𝗣𝗿𝗼𝗰𝗲𝘀𝘀𝗼𝗿 𝗣𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 – Available with AMD R2314 (efficient 4-core), AMD R2514 (8-thread multitasking), or Intel Core i3-1215U (hybrid 6-core performance) to match your workload.
- 💾 𝗘𝘅𝗽𝗮𝗻𝗱𝗮𝗯𝗹𝗲 𝗥𝗔𝗠 & 𝗨𝗽 𝘁𝗼 𝟰𝗧𝗕 𝗡𝗩𝗠𝗲 𝗦𝘁𝗼𝗿𝗮𝗴𝗲 – Dual SO-DIMM slots support up to 64GB RAM. Dual NVMe SSD slots support up to 4TB total storage. Select installed memory and storage based on your needs.
A practical decision process
- List the workloads. Mark each one as a full VM, an LXC-compatible service or a workload that needs hardware passthrough. If many entries are containers, Proxmox has a structural advantage.
- Define the failure you want to survive. A backup protects data after a host failure; clustering and HA address planned maintenance or host loss with additional hardware and networking. Do not substitute one for the other.
- Choose the storage boundary. Decide whether guests live on local disks, NFS, iSCSI, another SAN/NAS arrangement or a distributed system. Match the design to your number of hosts and network capacity.
- Check the exact hardware. Verify Intel VT or AMD-V, IOMMU requirements, NIC support, drive expansion, memory limits, cooling and firmware behavior for the model you own or plan to buy.
- Pick the management model. Select Proxmox if you want one Linux-oriented control plane. Select XCP-ng if Xen hosts, pools and Xen Orchestra better match your experience and automation approach.
- Plan recovery before production-like use. Document administrator access, backup destinations, restore steps and what you will do if the management interface is unavailable.
Common pitfalls and how to avoid them
Buying for CPU frequency alone
A processor that meets the minimum frequency can still be a poor lab host if it has little RAM, weak storage or an unreliable NIC. Evaluate the complete system and the expected concurrent workload.
Treating snapshots as backups
A snapshot on the same disk does not protect against disk failure, host loss or some forms of corruption. Keep independent backup copies and test restoration.
Designing HA without quorum or capacity
Multiple hosts need reliable communication and enough spare capacity to restart guests after a failure. A cluster assembled from undersized mini PCs may be less dependable than one well-backed-up host.
Do these 3 things before closing this tab:
1Fix the driver behind crashes, sound loss and screen glitches2Clear out junk files and repair common Windows errors3Scan for outdated or missing drivers - takes under a minuteIgnoring the management-plane dependency
With XCP-ng, document Xen Orchestra recovery and host access. With Proxmox, document the host’s web and shell access, storage definitions and cluster membership. In both cases, store recovery information somewhere that does not depend on the failed host.
Assuming passthrough will work automatically
GPU, USB and storage-controller passthrough depend on IOMMU groups, firmware and device reset behavior. Validate the exact hardware before designing the lab around it.
Comparing unlike deployments
Compare one Proxmox mini PC with one XCP-ng mini PC when evaluating simplicity. Compare equivalent multi-node pools or clusters when evaluating HA. Mixing a single-node design on one side with shared storage and three hosts on the other produces a cost and reliability comparison that says little about either platform.
Final recommendation by home-lab profile
- General-purpose beginner lab: Proxmox VE is the safer default because its integrated web administration and LXC support cover more common experiments with fewer separate components.
- Linux and container-heavy lab: Proxmox VE, using LXC where the shared-kernel model is appropriate and KVM where stronger isolation is needed.
- Xen-focused learning environment: XCP-ng, especially if learning Xen host pools and Xen Orchestra is the objective.
- Existing Xen operational experience: XCP-ng may reduce retraining and fit established automation, storage and troubleshooting practices.
- Multi-node lab with a dedicated management service: XCP-ng plus Xen Orchestra is a coherent model; Proxmox is equally reasonable if you prefer its integrated cluster and storage administration.
- Single compact computer with no external storage: Either can run the experiment, but neither removes the need for an independent backup plan and hardware compatibility checks.
Start with the workload and recovery plan, not the brand of hypervisor. For the broadest home-lab flexibility and the least additional infrastructure, install Proxmox VE. Choose XCP-ng when Xen, pools and Xen Orchestra are deliberate requirements rather than incidental differences.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

