Last spring, crypto ETFs saw nearly half a billion dollars in one week. This huge amount of money changes how networks like Ethereum and Solana are used and tested. That’s why I started comparing them based on real use. I looked at running nodes, deploying smart contracts, and watching transactions, not just their designs.
This isn’t just promotional talk; it’s a report from the field. I’ve worked with validators, set up DeFi contracts, and watched fees and network issues. I also kept an eye on market trends like fund flows into Fidelity and BlackRock, SOL’s price movements, and ETF activities. These factors influence the real demand that separates Solana from Ethereum.
In this discussion, I’ll go over what sets Solana and Ethereum apart for developers and investors. I’ll talk about their consensus designs, how fast they can process transactions, their fees, how mature their ecosystems are, and their past downtimes. You’ll get details, seen behaviors, and hands-on insights.
Key Takeaways
- Institutional inflows are altering demand patterns and network stress; that affects Ethereum vs Solana performance in practice.
- Solana often wins on raw throughput; Ethereum offers broader decentralization and tooling maturity.
- Observed trade-offs include lower fees and faster confirmations on Solana versus higher resilience and developer adoption on Ethereum.
- Network incidents and upgrade cadence matter — historical outages inform risk assessments for builders and investors.
- Decisions should align with use case: high-frequency, low-fee apps may prefer Solana; complex DeFi and composability favor Ethereum.
Introduction to Solana and Ethereum
I’ve been following both chains for years. Here, I lay out a side-by-side comparison that’s easy to grasp. You’ll get a snapshot of each project’s aims, who they’re for, and how they stand in the market. This quick overview helps you see the differences between Solana and Ethereum. Then, you can figure out which one suits your project more.
Overview of Solana
Solana is known for fast transactions with its high-speed blockchain. It uses something called Proof of History along with delegated Proof of Stake. Think of it like a clock that organizes transactions before agreeing on them, which speeds things up.
It’s a hit with folks making apps that need to work quickly, NFT stores, and places doing lots of small transactions. There’s been a lot of trading and changes in its value. People wonder if Solana or Ethereum is better for their needs because of it.
Overview of Ethereum
Ethereum is a vast platform for smart contracts that now uses Proof of Stake. It focuses on being decentralized and safe. Lots of developers use it for its DeFi applications and tools from places like Consensys and Infura.
More institutions are getting interested because of investments and signs that banks and officials are getting on board. This boosts the argument about whether Solana or Ethereum is more suitable for big organizations. They care a lot about security and the ability to work with other systems.
Attribute | Solana | Ethereum |
---|---|---|
Consensus model | Proof of History + delegated PoS | Proof of Stake (post-Merge) |
Design focus | Throughput, low-latency execution | Security, decentralization, composability |
Typical use cases | High-frequency trading, microtransactions, NFTs | DeFi, complex dApps, institutional integrations |
Developer audience | Performance-first teams | Protocol builders and finance-focused teams |
Market signals | SOL momentum and active NFT volume | ETF demand and broad institutional interest |
Technology Behind Solana and Ethereum
I’ve spent time building test apps on both chains and observing each one’s performance under load. In this section, I’ll outline the key technical decisions that impact speed, security, and the developer’s experience. You’ll find a straightforward comparison to help you understand the differences between Solana and Ethereum and what they mean for users and developers.
Consensus Mechanisms: Proof of History vs. Proof of Stake
Solana combines Proof of History (PoH) with Proof of Stake. This mix creates a system that orders events before reaching a consensus. It reduces the need for validators to send many messages to each other, aiming for quick confirmations and high processing capability.
After the Merge, Ethereum now uses Proof of Stake. In this system, validators propose and agree on blocks, focusing on securing the network and reaching a consensus among a wide group of validators. This method puts a premium on keeping the network safe and decentralized, even if it means it’s not the fastest.
Network Structure and Architecture
Solana has a straightforward, single-layer setup designed for simultaneous operations. It can process many transactions at once thanks to its Sealevel runtime and scheduling. However, this design demands more from validators’ hardware and can struggle with sudden increases in traffic.
On the other hand, Ethereum keeps its monolithic architecture but benefits from a large EVM ecosystem and a variety of tools. It allows more validators to take part, aiming for scalability through a structure that involves multiple layers. This setup keeps the network decentralized while supporting more transactions via external solutions.
Scalability Solutions
Solana focuses on scaling up directly at the base layer. It handles most of the workload itself, without needing much help from Layer 2 solutions. This approach offers simplicity and speed for various applications. However, the drawback is potential instability when the network is under heavy pressure.
Ethereum opts for a different strategy, expanding outwards. Layer 2 solutions, like Optimistic and ZK rollups, handle most of the transaction load. Looking ahead, sharding will provide parallel processing capabilities. This method may be more complex at first but aims for steady and sustainable growth.
Here’s a snapshot that highlights the key differences in their setup and what drives their performance.
Aspect | Solana | Ethereum |
---|---|---|
Consensus | Proof of History + PoS for validator selection | Proof of Stake with emphasis on finality |
Execution Model | Single-layer, parallel execution (Sealevel) | Monolithic EVM execution with Layer 2s handling scale |
Scaling Strategy | Vertical scaling at base layer | Horizontal scaling via rollups and planned sharding |
Validator Requirements | Higher hardware needs; fewer highly resourced nodes | Lower per-node hardware needs; larger, more distributed set |
Developer Experience | Fast execution; growing SDKs but smaller ecosystem | Extensive tooling and libraries; strong developer community |
Implication for builders | Great for latency-sensitive apps; must manage load risks | Better for composability and long-term decentralization |
When comparing Ethereum to Solana in terms of performance, remember that speed isn’t everything. The differences in how Solana and Ethereum handle transactions, security, and tools for developers matter greatly. They influence the balance between processing capacity, decentralization, and development resources for any project.
Performance Metrics: Speed and Throughput
I tested both chains by timing them as I built a small demo app. I wanted to see their real confirmation times and how they handle lots of traffic. My findings are based on real-world use, like when many traders and bots are online.
Transaction Speeds and Confirmation Times
In normal conditions, Solana’s block times are about 400–600 ms. During my tests, it often took less than a second for transactions to confirm. This made Solana seem almost instant when I was building a prototype.
Ethereum’s blocks usually take about 12 seconds. But with Proof of Stake, the time it takes for transactions to be final can vary. This time can be seconds or minutes. However, using rollups can make things seem almost instant even though Ethereum’s final settlement takes longer.
When comparing Ethereum and Solana, think about single-transaction speed and overall completion time. Solana is faster for single transactions. But when rollups are used with Ethereum, they can feel just as quick.
Network Capacity and Load Handling
Solana says it can handle tens of thousands of transactions per second in tests. But when I did stress tests, I saw times when performance dropped. This reminded me that max performance depends a lot on the right hardware and software.
Ethereum can handle fewer transactions per second on its own. But Layer 2 rollups allow it to process many more transactions while still being decentralized. Ethereum’s way of handling busy times is more predictable, which helped my trading scripts run smoothly.
Asking which chain, Solana or Ethereum, is better depends on what you’re looking at. You have to consider both raw speed and how well they work when things get busy. A fair comparison also looks at Layer 2 solutions and how validators affect things.
I also looked at how big money moves can stress the networks. This includes big buys and sudden price changes. To get more details on activities, I used Solscan. Check Solscan insights for more graphs and history.
Metric | Solana (observed) | Ethereum (observed, incl. rollups) |
---|---|---|
Typical confirmation latency | 400–600 ms; many tx | ~12s L1; UX near-instant on rollups |
Claimed throughput | Tens of thousands TPS in benchmarks | Low L1 TPS; high effective TPS via L2 |
Behavior under spikes | Fast until spikes; past thresholds can cause delays or outages | More graceful degradation; congestion pricing smooths demand |
Determinants of real performance | Validator hardware, network I/O, software tuning | Rollup design, fee market, node sync state |
Practical trade-offs | Very low latency; operational fragility at extremes | Predictable under heavy DeFi; higher base-layer finality time |
Transaction Costs: Fees on Both Platforms
I’ve tracked fees on two networks while exploring wallets and NFTs. This part explains what you really pay, how fees change under pressure, and why plain fee numbers might not tell the whole story.
Comparing Solana and Ethereum shows a big difference: Solana’s fees are tiny, Ethereum’s can jump. But there’s more to it. Network busy times, special fees, failed tries, and using bridges affect costs for users and developers.
Cost Per Transaction on Solana
Usually, Solana’s fees are super low, from less than a cent to a few cents. This makes NFT sales and quick small deals easy on the wallet. When there’s a lot of traffic, or if you’re trying to skip the line, costs can go up. Yet, it’s often cheaper than Ethereum for the same tasks.
Cost Per Transaction on Ethereum
On Ethereum, fees change based on how busy it is, skyrocketing for big events or DeFi rushes. Solutions like Optimism and Arbitrum cut costs, but adding steps can add fees. Big players entering the scene can also make everyone’s fees go up.
But there’s more to think about than just those fees. Things like failed tries, complex contracts, and moving between chains add up. I keep an eye on these hidden fees; they’re critical for planning apps or online markets.
Here’s a quick guide showing usual costs and things to keep in mind.
Metric | Solana | Ethereum (Mainnet) / L2 |
---|---|---|
Typical cost per simple transfer | $0.00–$0.05 | $1–$50 (varies); L2: $0.10–$1 |
NFT minting (single tx) | $0.01–$0.10 | $5–$100 on mainnet; $0.50–$5 on popular rollups |
During congestion | Mostly low; retries or priority fees can raise cost modestly | Gas spikes common; priority bidding can make simple ops costly |
Hidden cost factors | Failed tx retries, outage-related delays, RPC provider limits | Bridge fees, rollup exit costs, mempool front-running risk |
Developer cost considerations | Cheap testing and frequent micro-interactions; watch cluster stability | Optimize for L2s; factor in bridge UX and long withdrawal windows |
Asking which is more efficient, Solana or Ethereum, the answer is complex. Solana wins on simple fee comparison for many tasks. But with smart rollup use, Ethereum can work well, depending on the job and bridge setup. These differences in Solana and Ethereum affect how developers and traders build and choose.
Ecosystem and Developer Community
I’ve seen both their communities grow, each having its own unique pace. People often compare Solana and Ethereum by their speed and tools. Yet, there’s more to it. A healthy ecosystem is built by creators, users, wallets, and the markets, all supported by solid funding.
When we look at development, Solana and Ethereum show different trends. Ethereum has the biggest group of smart-contract developers. It has great tools like Truffle, Hardhat, and Ethers.js, plus established DeFi platforms such as Uniswap, Aave, and MakerDAO. Big investments and support from institutions lead to more integration.
Solana, on the other hand, draws teams focused on high-speed projects: NFT sites, gaming, and quick trading. New projects pop up often, especially when prices jump. Although smaller, the Solana dev community is focused on apps that need to run really fast.
Next, I’ll point out some key projects on each chain.
- Solana standout projects: Serum (orderbook DEX with derivatives work), Magic Eden (NFT marketplace), Phantom wallet, and a bunch of gaming and high-frequency trading DApps.
- Ethereum standout projects: Uniswap (AMM DEX), Aave (lending/borrowing), MakerDAO (stablecoin governance), OpenSea (lots of NFT activity), and rollup tech like Arbitrum and Optimism that boost DeFi.
Category | Solana Examples | Ethereum Examples |
---|---|---|
DEX | Serum | Uniswap |
NFT Marketplace | Magic Eden | OpenSea |
Wallets | Phantom | MetaMask |
DeFi Primitives | Raydium, Orca-style AMMs | Aave, MakerDAO, Compound |
Scaling | On-chain performance and sequencer models | Layer 2 rollups: Arbitrum, Optimism |
Looking at contribution metrics and GitHub, we see differences. Ethereum gets a steady stream of contributions. Solana’s activity jumps with new releases and big updates. Community forums, hackathons, and funding guide how each chain grows.
For builders picking a platform, it’s about choosing what matters more: speed and low costs or a wide range of tools and community size. Each offers something unique for different kinds of apps and developer needs.
Security Considerations: Risks and Vulnerabilities
Security topics change based on the situation. We look at past problems and how teams fix them. This part talks about past security issues and defenses to help you understand the choices.
Next, I’ll share important past events that teach us lessons today. These stories show trends but don’t point fingers.
Solana faced many network issues and slowdowns when too many people used it. Bugs in validator software and too many validators being the same caused issues. On Solana, some apps were hacked because their code was not checked well.
Ethereum had many cases where people’s money was stolen due to bad smart contracts. But, the basic system stayed strong even after big updates. Most attacks were on parts of the system like changeable contracts, not the main system.
Now, let’s compare how Solana and Ethereum handle security.
Solana chooses speed over having many validators. This can make the whole network dependent on a few validators. If something goes wrong, it could affect many and fixing it quickly is key.
Ethereum spreads out its validators and updates carefully. It uses Rollups to take care of complex transactions, keeping the main layer secure. This approach lessens immediate risks but puts some pressure on Layer 2 and app creators.
For better safety, check smart contracts carefully. Store keys safely and choose simple designs. Have a variety of validators and secure your nodes well.
Big organizations like banks care a lot about being safe and following rules. Companies like Ripple show why being able to check and manage systems is key. These concerns shape how systems and services are made.
When comparing Solana and Ethereum, look at how they work and what can go wrong. Differences in their design affect possible issues, but how they handle security makes them more or less strong.
Use Cases and Applications
I’ve worked closely with both chains, focusing on their differences. I look at how fast they are, how much they cost, and the tools available for developers. This helps in picking the right blockchain for a project. I use real examples to highlight each blockchain’s strengths.
DeFi and DApps on Solana
Solana is great for activities that require many transactions, like trading often or playing certain games. It can handle about 65,000 transactions per second, and it works fast. This makes things like trading in real-time and getting NFTs immediately possible.
There are projects like Serum and fast NFT marketplaces that show how quick Solana can be. The user experience is usually smooth, except when there’s a lot of activity. Then, it might slow down a bit.
Because using Solana is almost free, it’s great for trading a lot and trying to earn more from investments. If you’re making a game or a trading tool that needs to update a lot, Solana could be the better choice because it’s faster and cheaper.
DeFi and DApps on Ethereum
Ethereum is known for letting different programs work together and for having solid developer tools. Projects like Uniswap and Aave are good examples of how complex systems of contracts can interact. This makes Ethereum strong.
However, Ethereum can handle fewer transactions than Solana. To help with this, some projects use extra layers. This can make things slower, but Ethereum is trusted by big projects.
On Ethereum, making changes to financial systems is easier because there are lots of developers and helpful tools. It might not be as fast as Solana, but it’s great for projects that need to be very secure and work well with others. When it’s important to be safe and able to connect different parts, Ethereum might be a better choice.
Cross-chain bridges let you move things between Solana and Ethereum, but this can be risky and expensive. For more on this, check out a detailed look here: Solana potential and fee economics.
Use Case | Best Fit | Why |
---|---|---|
High-frequency trading | Solana | Very high throughput, near-zero fees enable rapid order execution |
Composable DeFi stacks | Ethereum | Large developer community and EVM standards support complex integrations |
Microtransaction gaming | Solana | Low per-tx cost and fast confirmations improve gameplay UX |
Institutional settlement | Ethereum | Proven security models and extensive tooling for audits and compliance |
NFT marketplaces with massive drops | Solana | Cheap minting lowers barrier to entry and speeds checkout |
When thinking about “Solana vs Ethereum,” focus on what you need: speed, cost, and ease of use. Consider what each blockchain does well. This will help you make a well-informed choice.
In discussing Solana and Ethereum, look at what you specifically need, not general opinions. Each has its special area. Pick based on what your project needs and how much risk you can handle.
Integration with Other Technologies
I’ve been watching how blockchains work with other tech. How they connect shapes their success. Here’s what builders need to know about making these connections.
Solana links to others through bridges like Wormhole. This helps move things like tokens and NFTs between networks. But, there have been security issues before. I notice how teams fix these problems. It impacts trust and developer plans.
Ethereum has lots of tools and bridges that help keep it secure. Projects feel safer because of this. Solana and Ethereum handle things differently. Solana is quick on its own, but Ethereum uses more tools for security.
Layer 2 solutions on each platform
On Solana, Layer 2s aren’t common as it’s already fast. Teams improve things off-chain to make apps quicker and cheaper. This has helped games and apps that need speed.
Ethereum focuses on rollups for efficiency. Tools like Optimism and zkSync help lower costs. Choosing between Solana and Ethereum depends on scaling needs. Ethereum uses Layer 2s, while Solana boosts its base layer.
Here’s a simple table to compare them. It helps when planning your project.
Focus Area | Solana | Ethereum |
---|---|---|
Primary scaling | High base-layer throughput; app-level optimizations | Rollups (Optimistic, ZK) as primary scaling layer |
Common bridges | Wormhole, cross-chain adapters native to Solana programs | Multiple bridges; many settle to mainnet for security |
Typical use cases | Realtime apps, on-chain games, low-fee payments | DeFi settlements, complex smart contracts, composability |
Risk profile | Bridge exploits have occurred; faster recovery cycles | Bridge centralization concerns; strong settlement security |
Developer considerations | Fewer L2 tools; invest in Solana-specific operational tooling | Learn rollup ecosystems, bridge patterns, and bridging UX |
When thinking about making Solana and Ethereum work together, check how safe bridges are. Also, see how easy it is for users from start to finish. The difference between Solana and Ethereum affects tool choices and safety planning.
Small teams need to choose paths that fit their projects. For quick payments, Solana might be better. For DeFi, Ethereum could be the way. But, using both chains can be a good strategy.
Expert Predictions for Future Growth
I track on-chain signals and institutional flows daily. ETF movements and developer plans guide my thoughts on different platforms’ futures. I turn this data into analyses you can trust, whether picking projects or creating integrations.
Market trends and analysis
ETF inflows prove there’s real money going into crypto. Seeing Bitcoin ETF purchases over $600 million in a day shows lasting interest from big investors. This supports major platforms like Solana and Ethereum, making them more attractive.
AI and seasonal trends can send money to quicker, cheaper networks. Tools like DeepSnitch AI show that these networks benefit from short, busy periods. This results in more tokens and trading on Solana, boosting volume throughout the crypto world.
Long-term projections for Solana and Ethereum
Ethereum is set to keep leading in DeFi and business use. Its key role and growing interest from investors, along with a strong developer community, make it a top choice for finance apps. Ethereum’s Layer 2 growth is especially important for its future.
Solana’s appeal could grow in gaming, NFTs, and fast applications. While new projects and price trends draw in creators, its success depends on being reliable and keeping developers interested. I look at on-chain data to see if the growth is real or just hype.
Choosing between Solana and Ethereum depends on what you need. Solana often has the edge in speed and cost. But Ethereum is typically better for security and trust. I believe both will expand, but in different ways based on what users and developers prefer.
I rely on ETF trends and on-chain signs to make predictions. The rush of new projects can boost demand temporarily. But this pattern shows that quick increases in activity don’t always mean lasting success in comparisons of Solana versus Ethereum.
FAQs: Common Questions Answered
I often hear from builders and buyers. Here are the top three questions, based on building apps on both chains.
What are the main advantages of Solana over Ethereum?
Solana shines with its speed and low fees. Transactions are quick. This makes microtransactions and trading simple. Plus, creators and collectors benefit from affordable NFTs.
But, Solana has had downtime issues. This makes me careful with it for crucial services. However, for apps that need speed and low cost, Solana often outperforms Ethereum.
How does the environmental impact compare?
Energy use matters because institutions worry about carbon. Ethereum now uses Proof of Stake, while Solana combines Proof of History with Proof of Stake. This means both use way less energy than older systems.
In terms of carbon footprint, both networks are steps forward. This is important for fund managers comparing Solana and Ethereum.
Which platform is better for developers?
My experience depends on the project. Ethereum is top for DeFi, smart contracts, and tools. Its ecosystem, like Truffle and Hardhat, makes work easier.
For projects needing quick responses and low fees, Solana is the choice. But, it comes with its own tools and a different way of fixing bugs. When choosing, consider if you value flexibility or speed more.
Here’s a summary of Solana versus Ethereum to help you decide.
Category | Solana | Ethereum |
---|---|---|
Consensus | Proof of History + Proof of Stake for high throughput | Proof of Stake after The Merge for security and decentralization |
Transaction Speed | Very high TPS; low confirmation latency | Lower base TPS; Layer 2s increase throughput |
Fees | Very low per-transaction cost | Higher base fees; gas optimization and rollups help |
Developer Ecosystem | Growing, Rust-focused tooling and unique patterns | Mature, broad tooling, strong DeFi composability |
Reliability | Fast but has experienced notable outages | More stable historically with extensive client diversity |
Environmental Impact | Low power use thanks to PoH/PoS design | Low power use after PoS transition |
Best For | Microtransactions, high-frequency apps, low-cost NFTs | Complex DeFi, marketplaces needing composability |
Tools and Resources for Investors and Developers
I keep a handy set of tools I check daily. These help me see network stress, on-chain flows, and the momentum of developers. It’s all without getting lost in too much information.
The tools I use are for monitoring and analyzing key data. They help me quickly spot chances or dangers by tracking important metrics.
Key Analytics Tools for Solana
I watch Solscan and Solana Beach for TPS, recent fees, and failed transactions. I use Phantom wallet analytics and Dune dashboards for trends in active addresses and token transfers.
These tools also help me keep an eye on validator health and mempool congestion. If TVL or daily users jump, I look closer at specific projects. I want to see if the growth is real or just temporary.
Key Analytics Tools for Ethereum
I always keep Etherscan ready for quick transaction checks and contract lookups. Nansen and Glassnode show me flows related to ETFs and staking moves. Plus, Dune Analytics offers detailed L2 insights for Arbitrum and Optimism.
DeFiLlama is where I turn for comparing TVL across layers. This comparison between Solana and Ethereum helps me understand liquidity and how well different platforms are doing.
Learning Resources and Documentation
For coding, I depend on official guides. Solana Cookbook and Phantom SDK help me craft wallets and SPL token tools swiftly. For Ethereum, I use Ethereum Foundation docs and guides on Solidity, Vyper, Hardhat, Truffle, and Ethers.js.
Developer Discords and GitHub are crucial for checking code patterns and catching updates early.
Here’s a quick checklist I follow, useful for both investors and developers. It’s based on the analytics tools for Solana and Ethereum I mentioned.
- Watch mempool and transaction failure rates daily.
- Monitor average fees per tx and sudden TPS drops.
- Check validator/validator node performance and slashing events.
- Track TVL by protocol and bridge custody risk.
- Scan institutional news flows and ETF-related movements on-chain.
Category | Solana Tools | Ethereum Tools |
---|---|---|
Block explorers | Solscan, Solana Beach | Etherscan |
On-chain analytics | Dune (Solana queries), Phantom analytics | Dune (L2 dashboards), Glassnode, Nansen |
TVL & DeFi tracking | Protocol dashboards, Dune | DeFiLlama, protocol dashboards |
Developer docs & SDKs | Solana Cookbook, Phantom SDK, official docs | Ethereum Foundation docs, Hardhat, Ethers.js |
Key metrics to watch | TPS, tx failures, active addresses, TVL | Staking inflows, ETF-related flows, L2 throughput, TVL |
I keep a live link ready for checking the market and latest stats. For a quick update on prices and trends, I look at a roundup about Ethereum and Solana covering price, TVL, and user growth.
When teaching, I emphasize consistent habits: stick to your checklist, double-check signals, and don’t overlook bridge risk. This approach keeps Solana vs Ethereum comparisons clear and useful.
Conclusion: Which Blockchain to Choose?
I’ve looked closely at Solana and Ethereum. The choice depends on what you value more. Solana is best for fast apps and affordable NFTs. But Ethereum excels in secure finance apps, institutional use, and offers lots of tools for developers. Changes in the market, like new ETFs or token trends, can affect which one is in demand. So, it’s smart to keep an eye on blockchain data and investment patterns.
Final Thoughts on Solana vs Ethereum
In my testing, Solana was super fast, which is great. But it has some reliability issues and isn’t as decentralized. Ethereum, with its add-on layers, is more stable and versatile. When choosing between Solana and Ethereum for efficiency, it depends on your needs. Solana handles transactions quickly. Ethereum is better for secure, complex apps thanks to its Layer 2 enhancements.
Recommendations Based on Use Cases
For gaming, real-time trading, or budget-friendly NFTs, go with Solana. Just be ready for possible network hiccups. If your project uses decentralized finance, needs secure handling, or must access a lot of development tools, choose Ethereum. It’s also a good idea to use Ethereum’s Layer 2 solutions to handle bigger loads. Investors should balance their choices. If you like taking risks, you might lean towards Solana during its high points. Those planning for the long haul may find Ethereum’s foundational role more appealing.
I base my insights on actual network activities, investment trends, and the credibility established through their ecosystems and regulations. It’s important to stay informed. Watch for updates on performance, how decentralized they are, and where the money’s going. This will help you adjust your approach as these two technologies progress.