Table of Contents
Some links on The Justifiable are affiliate links, meaning we may earn a small commission at no extra cost to you. Read full disclaimer.
A practical WP Engine features overview should explain more than a list of hosting perks. You need to know which tools actually make a WordPress site faster, how they work together, and which ones may cost extra.
WP Engine combines managed infrastructure, server-level caching, edge delivery, automated optimization, and development tools inside one platform. That can remove a lot of technical work, but it does not make every slow site instantly fast.
In this guide, I’ll show you the nine most useful performance features, how to configure them safely, and when WP Engine is worth the higher price.
WP Engine Features Overview At A Glance
WP Engine approaches performance as a connected system rather than a single speed plugin. The strongest results usually come from combining the right caching layer, edge delivery, clean code, safe testing, and ongoing monitoring.
| Feature | What It Does | Main Speed Benefit | Typical Availability |
|---|---|---|---|
| EverCache | Caches WordPress pages at the server level | Reduces repeated PHP and database work | Included |
| Global CDN | Serves assets from nearby edge locations | Lowers latency for distant visitors | Included when the domain uses the supported network |
| Edge Full Page Cache | Stores eligible HTML at the edge | Improves time to first byte for cacheable pages | Network-dependent |
| NitroPack | Optimizes images, CSS, JavaScript, and loading behavior | Improves front-end load and Lighthouse scores | Included on some higher plans or sold as an add-on |
| Object Cache | Stores repeated database query results | Speeds dynamic and query-heavy requests | Available per environment |
| PHP Version Tools | Tests and changes the PHP runtime | Improves execution efficiency and compatibility | Included |
| Application Performance | Finds slow code, plugins, and queries | Reveals back-end bottlenecks | Premium-plan extension |
| Staging And Development Environments | Creates safe copies for testing | Prevents risky optimization on production | Included |
| Smart Plugin Manager And Site Monitoring | Automates updates and detects failures | Protects performance after changes | Plan-dependent or add-on |
My view: WP Engine’s real advantage is not one “magic” speed feature. It is the way the platform connects hosting, caching, testing, updates, and diagnostics so you can improve performance without stitching together a dozen unrelated systems.
9 WP Engine Features That Improve WordPress Speed
The following nine features provide the clearest performance value. Some accelerate delivery directly, while others help you find, test, and prevent the issues that gradually make a WordPress site slower.
1. EverCache Server-Level Caching
EverCache is WP Engine’s WordPress-aware caching system. In simple terms, it stores reusable page output so the server does not need to rebuild the same page for every visitor. That can reduce PHP execution, database work, and response time on public pages.
This is especially useful for blogs, landing pages, documentation, portfolios, and product category pages where many visitors receive the same content. When a cached copy is available, WP Engine can serve it much faster than a fully generated WordPress response.
EverCache also uses rules designed around WordPress behavior. For example, logged-in sessions, administrative areas, and other personalized requests generally need different treatment from a public article. A generic cache configuration may accidentally cache content that should remain unique. A managed platform can apply safer defaults based on common WordPress patterns.
Here is how I recommend using it:
- Keep page caching enabled: Do not install a second full-page cache plugin unless WP Engine support confirms a specific need.
- Clear cache after major changes: Purge it when a design, menu, template, or dynamic rule appears outdated.
- Check cacheability: Test public pages while logged out, because an administrator session may intentionally bypass caching.
- Review personalized pages: Confirm account, cart, checkout, form, and membership pages are not serving another visitor’s data.
EverCache gives the biggest benefit when your site produces stable public pages. It cannot fully accelerate requests that must calculate unique content every time, so dynamic sites still need database and code optimization.
2. Global CDN Powered By Cloudflare
A content delivery network stores static assets across geographically distributed servers. WP Engine’s integrated Cloudflare CDN can serve images, stylesheets, scripts, and other files from an edge location closer to the visitor.
Distance matters. A visitor in Singapore should not need to retrieve every image from a server located in North America. The farther data travels, the more network latency accumulates. A CDN shortens that path and also reduces repeated demand on the origin server during traffic spikes.
WP Engine’s modern network can apply the CDN automatically after the domain’s DNS points to the supported Advanced Network or Global Edge Security configuration. The platform also supports image optimization behavior such as lossless compression and WebP delivery in its CDN setup. WebP is a modern image format that often produces smaller files than older JPEG or PNG equivalents.
A simple rollout looks like this:
- Confirm DNS: Make sure the live domain points to the WP Engine network specified in the User Portal.
- Test edge headers: Use the portal, browser developer tools, or a command-line header check to verify Cloudflare responses.
- Purge after asset changes: Clear the network cache when a replaced image or stylesheet still appears stale.
- Measure globally: Test from locations near your actual customers, not only from your office.
The CDN will not fix a 2 MB hero image that should have been 180 KB. It delivers the file more efficiently, but the browser still needs to download it. I advise combining edge delivery with correct dimensions, compression, and sensible lazy loading.
3. Edge Full Page Cache
A traditional CDN mainly caches static files. Edge Full Page Cache goes further by storing eligible HTML pages on the edge network. That means a visitor may receive the completed page from a nearby location instead of waiting for a request to travel back to the origin server.
The practical benefit is usually a lower time to first byte, commonly called TTFB. TTFB measures how long the browser waits before receiving the first response data. A lower TTFB does not guarantee a fast visual experience, but it gives the browser an earlier start.
Edge HTML caching works best on pages that show the same content to many visitors. It needs careful review on sites that personalize server-rendered content based on cookies, devices, geography, or user status. JavaScript-generated personalization can be safer because the shared HTML stays consistent while the browser changes the personalized element after loading.
Before relying on Edge Full Page Cache:
- List dynamic templates: Identify account pages, carts, quizzes, dashboards, paywalls, and personalized offers.
- Test logged-out and logged-in states: Use separate browser sessions and confirm content does not leak between users.
- Check device-specific output: Avoid server-side setups that create completely different HTML for mobile and desktop unless supported.
- Watch conversion actions: Complete a form, add a product to a cart, log in, log out, and repeat the process after clearing caches.
This feature can deliver an impressive improvement for editorial and marketing sites, but aggressive full-page caching is not something I would enable blindly on a highly personalized application.
4. NitroPack Front-End Optimization
WP Engine now presents its automated front-end optimization product as NitroPack. You may also see older references to Page Speed Boost. The tool applies multiple optimizations to images, CSS, JavaScript, fonts, caching, and resource-loading order.
This is valuable because a page can have a fast server response and still feel slow. Large media files, render-blocking CSS, unused scripts, web fonts, and third-party tags often delay the main content. NitroPack tries to reduce that browser-side burden through preset optimization modes and customizable exclusions.
I recommend starting with stability rather than the most aggressive mode. Preview the site, test core templates, and increase optimization only when the current level behaves correctly. Aggressive JavaScript deferral can improve scores while breaking sliders, menus, analytics, cookie banners, payment fields, or form validation.
A sensible process is:
- Start with Standard or Medium: Establish that the site works before increasing optimization.
- Test the money pages: Check lead forms, checkout, search, login, booking, and subscription flows.
- Use exclusions deliberately: Exclude a specific script or page instead of disabling the entire system.
- Avoid duplicate optimizers: Remove or disable conflicting cache and asset-optimization plugins.
- Monitor Lighthouse trends: Treat score changes as a warning signal, not the final business result.
A 95 performance score is not useful if the buy button stops responding. Optimize for a fast, functional customer journey first and a perfect lab score second.
5. Object Cache For Repeated Database Queries
Page cache stores completed page output. Object cache stores the results of repeated database queries. That distinction becomes important when WordPress must still run but asks for the same data again and again.
Consider a large navigation menu, a list of redirects, site options, product attributes, or a frequently requested configuration value. Without object caching, WordPress may query the database for that information on each request. With object caching, the platform can reuse a recent result and reduce database work.
WP Engine lets you manage object caching per environment. In many cases, new environments have it available or enabled, but you should verify the current state in the caching area of the User Portal. Test it on staging before assuming it benefits every workload.
Object cache deserves extra care when the wp_options table contains too much autoloaded data. Autoloaded rows are values WordPress loads on every request. Poorly designed plugins can leave large or obsolete records there, increasing memory use and causing instability. If enabling object cache coincides with 502 errors, oversized autoloaded data is one possible cause.
My practical approach is simple: Measure dynamic requests before and after enabling object cache, inspect the database if errors appear, and clean the source of excessive data rather than treating cache purges as a permanent fix. Object caching is a performance multiplier for a healthy database, not a substitute for one.
6. PHP Test Driver And Version Selector
WordPress runs on PHP, the programming language that executes core files, themes, and plugins. Newer supported PHP versions often include performance, memory, and security improvements, but upgrading can expose old code that is no longer compatible.
WP Engine provides tools to preview or change PHP versions without manually rebuilding the server. The PHP Test Driver can let an authorized user preview the site under another version while regular visitors continue seeing the existing setup. The PHP Version Selector then changes an environment after testing.
Here is the safer workflow:
- Create a backup checkpoint: Give yourself a quick restoration point.
- Copy production to staging: Use recent content and the same important plugins.
- Preview the newer PHP version: Click through public pages and the WordPress dashboard.
- Review logs: Look for deprecated functions, fatal errors, and plugin warnings.
- Run functional tests: Submit forms, process a test order, search, log in, and use scheduled tasks.
- Change production during a low-risk window: Verify the site again immediately after the switch.
Do not upgrade PHP only because a benchmark promises a faster number. Compatibility comes first. Still, I would not leave a site on an outdated runtime indefinitely. Old PHP versions eventually lose support, and obsolete plugins that block upgrades often create security and maintenance risks as well as performance problems.
7. Application Performance Powered By New Relic
A page-speed test shows what happened in one browser session. Application Performance shows what the server-side code is doing over time. WP Engine’s premium Application Performance extension is powered by New Relic and provides code-level visibility into transactions, database queries, external calls, errors, and slow components.
This tool matters when caching is not the answer. Logged-in dashboards, membership portals, editorial workflows, searches, checkout requests, and API integrations often need live processing. When those requests are slow, you need to identify the plugin, function, query, or external service consuming time.
Imagine an online course site where public lessons load quickly but the student dashboard takes five seconds. Application data may reveal that a reporting plugin runs dozens of database queries on every dashboard view. Removing one unnecessary report or changing when it runs could improve the experience more than adding another cache layer.
Use Application Performance to answer specific questions:
- Which transaction is slow? Separate checkout, search, account, cron, and admin requests.
- Where is time spent? Compare PHP execution, database time, and external service calls.
- Which release caused the change? Match performance drops to plugin, theme, or code deployments.
- How often does it happen? Distinguish a rare spike from a persistent bottleneck.
This is an advanced, premium-oriented feature. Smaller shared plans may not offer it. For a high-revenue site, however, finding one slow query can justify the cost faster than months of guesswork.
8. Staging, Development, Backups, And Local Workflows
Speed optimization involves risk. Minifying CSS can change the layout. Delaying JavaScript can break checkout. Updating PHP can expose old code. Database cleanup can remove information you meant to keep. WP Engine’s separate production, staging, and development environments let you test these changes away from visitors.
A typical site can use production for live traffic, staging for realistic quality assurance, and development for active building. You can copy data between environments, choose full or more selective copy options, and create backup checkpoints before major work.
For local development, Local by WP Engine gives developers a desktop environment for building and testing WordPress sites before pushing work to hosted environments. Local testing is useful for code changes, but staging is still essential because it more closely matches the hosted infrastructure.
A performance workflow might look like this:
- Development: Refactor a custom query and run developer tests.
- Staging: Copy current production content, enable the new code, and measure realistic pages.
- Backup: Create a manual checkpoint before deployment.
- Production: Push the tested change during a controlled release window.
- Verification: Purge relevant caches and test the live customer journey.
These tools do not make a page faster by themselves. They make disciplined optimization possible. In my experience, teams with a reliable testing path improve speed more often because they are less afraid to remove old code, update runtimes, and experiment safely.
9. Smart Plugin Manager And Site Monitoring
Plugins are one of the most common sources of WordPress performance drift. A plugin update may fix slow queries, but it can also introduce new scripts, errors, or layout changes. WP Engine’s Smart Plugin Manager automates plugin and theme updates and uses visual regression checks to look for unexpected page changes. It can also roll back problematic updates in supported workflows.
Site Monitoring complements that process by watching for website errors and sending alerts. It is not the same as code-level Application Performance. Site Monitoring tells you that the site is returning a problem; Application Performance helps explain the slow function or query behind a deeper application issue.
This pair supports speed in an indirect but important way. A site that nobody maintains becomes slower and riskier over time. Old plugins accumulate database records, load outdated libraries, and block PHP upgrades. Automated updates reduce that maintenance gap, while monitoring helps you notice when automation creates a problem.
I suggest these safeguards:
- Use a representative test set: Monitor the homepage, a key landing page, a content page, and a conversion page.
- Schedule updates away from peak traffic: Give your team time to respond if a change fails.
- Review reports instead of assuming success: Automated does not mean infallible.
- Pair visual checks with functional checks: A page can look correct while a form or payment script fails.
- Track performance after updates: Compare response time and Core Web Vitals trends before and after major releases.
How To Configure WP Engine For Better Speed
A good setup starts with measurement, then activates platform features in a controlled order. This prevents you from changing five variables at once and not knowing which one helped or caused a problem.
Step 1: Establish A Realistic Performance Baseline
Test before you optimize. Use PageSpeed Insights for lab and field data when available, but do not rely on one score. Record time to first byte, Largest Contentful Paint, Interaction to Next Paint, Cumulative Layout Shift, total page weight, request count, and key transaction time.
Choose at least four representative URLs: The homepage, a high-traffic article or landing page, a conversion page, and a dynamic page such as search, account, or checkout. Test mobile and desktop separately. Mobile results often reveal CPU-heavy JavaScript that a powerful desktop hides.
Run several tests and note the median rather than celebrating the fastest result. Performance changes with cache warmth, network conditions, third-party scripts, and server activity. A cold first visit and a warm repeat visit can tell very different stories.
Also record business behavior. Measure form completion, checkout success, bounce or engagement, and conversion rate. Imagine reducing a landing page from 3.2 seconds to 2.1 seconds but accidentally delaying the form script until the first interaction. The speed score improves, yet leads fall. Your baseline should include both technical and customer outcomes.
Step 2: Activate The Network And Verify Caching
Connect the domain to WP Engine’s supported network so the CDN and edge features can operate. Follow the DNS values shown for your environment rather than copying values from an old tutorial, because account and network configurations can differ.
After DNS resolves, confirm HTTPS works, the certificate is valid, and the site serves the correct canonical domain. Then check whether static assets receive CDN responses. Test from a logged-out browser and purge the network cache if old files persist.
Next, review page caching. Public content should usually produce faster repeat responses, while account and administrative pages should remain appropriately dynamic. Do not use an administrator session as your only test because logged-in cookies can change cache behavior.
Finally, make one controlled measurement after the network and caching layers are stable. Compare TTFB and global test locations with your baseline. If the server response improves but the page still renders slowly, move to front-end optimization. If TTFB remains high only on dynamic pages, investigate queries, plugins, and external calls instead of blaming the CDN.
Step 3: Add Front-End Optimization Carefully
Enable NitroPack on a staging environment or use its preview and test options before applying aggressive settings to production. Begin with a conservative mode. Check the visual layout at common mobile, tablet, and desktop widths, then test interactions.
Pay special attention to JavaScript-dependent elements: Menus, search, popups, sliders, filters, consent tools, analytics, ads, embedded video, chat widgets, form validation, and payment interfaces. A delayed script may work after a second click and still frustrate real visitors.
If something breaks, reduce the optimization mode or exclude the smallest possible resource. Excluding one checkout script is better than disabling all JavaScript optimization across the site. Keep notes about each exclusion so future developers understand why it exists.
Avoid running multiple tools that minify, combine, delay, or cache the same assets. Duplicate optimization can create unpredictable file order, stale resources, and hard-to-reproduce bugs. On WP Engine, the cleanest stack is usually the platform’s server caching plus one intentionally configured front-end optimization layer.
WP Engine Pricing And Feature Availability
WP Engine pricing reflects managed infrastructure and platform tools rather than low-cost commodity hosting. Plan names, introductory discounts, renewal rates, overages, and extension availability can change, so confirm the live checkout before purchasing.
| Plan | Starting Monthly Price | Included Sites | Estimated Visits | Performance Positioning |
|---|---|---|---|---|
| Startup | $30 | 1 | 25,000 | Small sites and blogs |
| Professional | $55 | 3 | 75,000 | Growing brands and multiple small sites |
| Growth | $109 | 10 | 100,000 | Businesses managing a larger portfolio |
| Scale | $276 | 30 | 400,000 | Higher-capacity multi-site operations |
| Core Hosting | $400 | Contact Sales | Contact Sales | Isolated resources and advanced performance needs |
| Enterprise | Custom | Custom | Custom | Mission-critical, high-scale environments |
These figures are starting prices available at the time of writing and may reflect plan terms or promotions. Taxes, overages, add-ons, and renewal pricing can raise the total cost.
Which Speed Features Are Included?
Core managed hosting features generally include EverCache, the supported global CDN configuration, daily and on-demand backups, SSL, staging and development environments, security maintenance, and WordPress-focused support. Those features create a solid performance foundation without requiring separate plugins for every task.
Advanced capabilities vary. NitroPack may be an add-on on shared plans and included with certain higher tiers. Site Monitoring and Smart Plugin Manager may be sold separately or bundled with particular packages. Application Performance is positioned for premium plans rather than standard shared plans. Global Edge Security is also an optional network and security product rather than a universal free inclusion.
This is why a feature checklist should be tied to the exact plan, not the WP Engine brand generally. Two customers can both say they use WP Engine while having very different monitoring, optimization, security, and support capabilities.
Before buying, ask three practical questions: Which features are included in the quoted plan, which are licensed per environment, and what will renewal plus expected overages cost? A cheap first-year price can be misleading if the site needs several extensions to reach the desired workflow.
Common WP Engine Performance Mistakes
WP Engine provides strong defaults, but it cannot protect a site from every poor configuration. These mistakes often cancel out the benefit of the platform or make troubleshooting harder than it should be.
Installing Multiple Cache And Optimization Plugins
The most common mistake is bringing an old hosting stack into WP Engine unchanged. A site migrates with a page-cache plugin, an asset optimizer, an image CDN, database caching, browser-cache rules, and custom server directives. Then the owner enables WP Engine caching and NitroPack on top.
More layers do not automatically create more speed. Two systems may minify the same file, generate different cached versions, rewrite URLs twice, or clear caches at different times. The result can be missing styles, delayed scripts, stale pages, and inconsistent test scores.
Start by documenting what each plugin does. Remove anything that duplicates server-level page caching unless there is a confirmed compatibility reason. Keep specialized tools only when they provide a clear capability the platform does not already cover.
After migration, test with the simplest stack that works. Add one optimization at a time and measure the change. This approach may feel slower during setup, but it saves hours of debugging later.
Caching Personalized Or Transactional Pages
Caching is powerful because many visitors can share one reusable response. That same behavior becomes dangerous when a page contains user-specific information.
Account areas, carts, checkout, personalized pricing, membership content, location-specific offers, and session-based forms deserve careful testing. A cookie or URL parameter may control whether the response should bypass cache. Custom implementations can fall outside standard rules.
Create a practical cache map with three categories: Public and safe to cache, dynamic and never shared, and uncertain. Test the uncertain group using two separate user accounts and private browser windows. Verify names, cart items, permissions, prices, and form states never cross sessions.
Do not solve every issue by excluding the entire site from caching. Broad exclusions remove the performance benefit for pages that could safely use it. Work with support or a developer to narrow the exception to the relevant paths, cookies, or templates where the platform allows it.
Advanced WP Engine Optimization Strategies
Once the basic setup is stable, advanced work focuses on cache efficiency, dynamic application performance, deployment discipline, and traffic resilience. These gains are often less dramatic than enabling a CDN, but they matter at scale.
Improve Cache Hit Ratio And Edge Delivery
A cache hit occurs when the platform can serve a stored response. A miss sends the request deeper into the stack. Improving the hit ratio reduces origin work and makes performance more consistent during traffic spikes.
Start by identifying pages that should cache but do not. Query strings, cookies, custom headers, short cache durations, or unnecessary personalization may force misses. Remove tracking parameters from internal links when they serve no purpose. Generate personalized elements in the browser when appropriate instead of rebuilding the full page on the server.
Avoid purging the entire cache for every minor content change. Broad purges create a temporary wave of cold requests. Use targeted purges when the workflow supports them and schedule large releases outside peak traffic.
For global audiences, test from the regions that matter. A site may feel instant near the origin and slow in an underserved market because a resource bypasses the CDN or calls an external service in another region. Review each major request, not just the main document.
Reduce Database And Plugin Bottlenecks
Dynamic WordPress performance often depends on database efficiency. Large options tables, excessive revisions, expired transients, unindexed custom tables, slow search queries, and poorly scheduled background jobs can create delays.
Begin with observation. Identify the slow transaction and the queries it runs. Do not run generic database cleanup scripts on production without a backup and a clear understanding of what they delete.
Audit high-impact plugins. Look for plugins that load on every page despite serving one small feature, make remote API calls during page generation, or add large autoloaded settings. Replace or refactor the worst offender before spending time shaving milliseconds from minor assets.
For WooCommerce, protect cart and checkout functionality while caching public catalog pages aggressively. High-order-volume stores may benefit from WP Engine’s eCommerce-specific performance features, including tools designed to keep more of the store cacheable without losing dynamic cart behavior.
A useful rule is to optimize the most expensive repeated operation first. Fixing one query that runs 80 times per request can outperform dozens of cosmetic micro-optimizations.
Troubleshooting A Slow WP Engine Site
When performance drops, avoid random changes. A short diagnostic sequence can tell you whether the issue is cache, front-end weight, code, database work, or an outside dependency.
Match The Symptom To The Likely Cause
| Symptom | Likely Area | First Check |
|---|---|---|
| High TTFB on public pages | Cache miss, origin load, or network setup | Test logged out and inspect cache behavior |
| Fast TTFB but slow visual load | Images, CSS, JavaScript, fonts | Review the browser waterfall and LCP element |
| Only logged-in users are slow | Dynamic PHP or database work | Inspect transactions, queries, and plugin activity |
| Checkout or forms fail after optimization | Deferred or altered JavaScript | Reduce the optimization mode or exclude the affected script |
| Old content appears | Page, object, or CDN cache | Purge the relevant cache layer |
| 502 errors after object cache changes | Excessive autoloaded data or application instability | Disable temporarily and inspect wp_options |
| Slowdowns started after an update | Plugin, theme, or code regression | Compare deployment timing and restore in staging |
| Problems occur only in one region | CDN bypass or third-party geography | Test from that region and inspect resource hosts |
This table is a starting point, not a diagnosis. Several problems can produce the same symptom, so confirm with measurements before making a permanent change.
First, reproduce the issue consistently. Record the URL, user state, device, browser, location, time, and exact action. “The site is slow” is hard to investigate; “Logged-in account pages exceed four seconds after submitting the filter” is useful.
Compare a cached public page with the affected page. If both are slow, investigate platform, network, or broad front-end changes. If only the dynamic transaction is slow, focus on code, queries, and external services.
Check recent events such as plugin updates, theme deployments, content imports, traffic campaigns, PHP changes, and new marketing scripts. Reproduce the issue in staging and disable one suspected variable at a time.
Collect timing screenshots, error-log entries, affected URLs, steps to reproduce, and the relevant time range before contacting support or a developer. Clear evidence shortens the path to a fix and reduces unnecessary back-and-forth.
Is WP Engine Worth It For Speed?
WP Engine makes the strongest case when performance, reliability, and workflow matter enough to justify managed hosting. The value depends on what the platform replaces and how complex your WordPress site is.
Final Verdict
This WP Engine features overview shows a platform built around layered WordPress performance. EverCache, the global CDN, Edge Full Page Cache, NitroPack, object caching, PHP tools, Application Performance, testing environments, and automated maintenance each solve a different part of the speed problem.
The most useful included features are the caching, CDN, backups, and staging workflow. NitroPack can simplify front-end optimization, while Application Performance becomes valuable when a complex dynamic site needs code-level answers. The biggest limitation is that some of the most advanced tools require a higher plan or separate extension.
I recommend WP Engine when a website produces meaningful revenue, leads, or operational work and the team values a managed path to better performance. I would not buy it expecting hosting alone to fix oversized media, bloated plugins, or poor custom code.
For a business that wants managed WordPress speed without assembling the entire stack manually, review WP Engine’s current plans and included features before choosing a tier. Match the plan to your site count, dynamic workload, monitoring needs, and expected traffic rather than choosing by the lowest promotional price.
I’m Juxhin, the voice behind The Justifiable.
I’ve spent 6+ years building blogs, managing affiliate campaigns, and testing the messy world of online business. Here, I cut the fluff and share the strategies that actually move the needle — so you can build income that’s sustainable, not speculative.






