Video optimization for web to enhance user experience

August 23, 2024
14 Min
Video Engineering
Share
This is some text inside of a div block.

Optimizing video for the web is important so that video streams faster, plays better, and is accessible to all users, regardless of their device or internet connection. Video optimization reduces file size without sacrificing quality, improving page load time, enhancing user experience, and increasing SEO rankings. Optimized video also helps ensure browser and device compatibility, making your content more accessible and appealing to a wider audience.

Why optimize videos?

Video is a powerful engagement tool, capable of increasing conversion rates by up to 80% when used effectively on low-quality pages. But if not designed properly, they can slow down your website, resulting in high bounce rates and missed opportunities. In fact, research shows that 50% of users are willing to skip video content for faster load times. Therefore, optimizing videos is not just a matter of aesthetics; It’s about maintaining a seamless user experience and maximizing the power of your site.

8 Key strategies for video optimization

1. Choose the right format:

Video format is a basic medium for storing video and audio data. It describes how data will be created, stored, and created. Common video formats include MP4, MOV, AVI, WMV, and more.

Key factors in choosing a video format

  • Purpose of the video: The intended use of your video is a primary factor in selecting the right format. For example, if you're creating a professional corporate video, you may prioritize quality over file size. On the other hand, if you're producing content for social media, a format that balances quality and file size would be more suitable.
  • Platform engagement: Consider where your video will be uploaded or shared. Different platforms may have specific format preferences or restrictions. For instance, YouTube supports a wide range of formats, including MP4, MOV, and WebM, while Facebook primarily recommends MP4 for optimal playback.
  • File size and quality: Finding the right balance between file size and quality is essential. While higher-quality formats may offer better visuals, they can lead to larger file sizes, which may impact loading times and user experience.
  • Software compatibility: Ensure that the chosen format is compatible with your video editing software. Some formats, like AVI, may have limitations on certain platforms or require specific codecs to be installed. Before finalizing your format, check that it is supported by your editing tools.
  • Audience preference: Research the preferences of your target audience. If your audience primarily uses mobile devices, prioritize formats that optimize playback on those devices. Similarly, if your audience is tech-savvy, they may appreciate higher-quality formats.


Understanding popular video formats and their best uses

MP4: MP4 is a versatile format suitable for most purposes, offering a good balance of quality and file size. It is compatible with most devices and platforms, making it an ideal choice for web videos, social media, and mobile devices. For example, if you're creating a tutorial video for your blog, MP4 would be an excellent format to use.

MOV: MOV is a video format developed by Apple, primarily used with the QuickTime program. As an MPEG-4 video container, MOV files can store various multimedia elements, including audio, video, and text, all within a single file on separate tracks

AVI: Audio Video Interleave (AVI) is a proprietary multimedia container format developed by Microsoft and introduced as a standard for its Video for Windows software. AVI files can store both audio and video data in a single container, enabling synchronized audio and video playback. While AVI is widely supported, it may not be the best choice for web streaming due to its larger file sizes.

WMV: Windows Media Video (WMV) is a collection of video codecs and corresponding video coding formats developed by Microsoft as part of the Windows Media framework. It includes three distinct codecs: the original WMV for general video compression, WMV Screen for screen capture content, and WMV Image for still image sequences. WMV is primarily used on Windows-based platforms.

AVCHD: AVCHD (Advanced Video Coding High Definition) is a file-based format designed for the digital recording and playback of high-definition video. It utilizes H.264 video compression and Dolby AC-3 audio, packaged within the MPEG transport stream, with specific constraints tailored for use in camcorders. This format enables efficient storage and high-quality playback of HD video content.

MKV: The Matroska Multimedia Container, commonly known as MKV, is a free and open video format that allows you to store multiple video, audio, image, and subtitle tracks in a single file. Widely recognized for its versatility, MKV is a universal format ideal for storing multimedia content like movies and TV shows. It is commonly used for home media servers and media players.

WEBM: The WebM format is an audiovisual media file designed to offer a royalty-free alternative for use in HTML5 audio and video elements. It serves as a substitute for the patented MPEG4 and H.264 standards and is suitable for both commercial and non-commercial applications. WebM is particularly useful for web-based video players and streaming platforms.

2. Compress your videos:

Video compression is crucial for managing large video files and ensuring efficient transmission and storage. Here are some key reasons why videos are compressed:

Reason Description
Reduced storage size Compressed videos require significantly less storage space on devices and servers. This is particularly important for mobile devices with limited storage capacity and for storing large video collections.
Faster transmission Smaller file sizes enable faster uploading and downloading of videos. This improves user experience when sharing videos online or transferring them between devices.
Efficient streaming Compression optimizes videos for streaming delivery, allowing for smoother playback on streaming platforms like YouTube or Netflix. This is essential for a good viewing experience without buffering or lag.
Content delivery Compressed video files are easier to share online due to their smaller size. This makes it more convenient to upload videos to social media platforms or send them via email.
Archive management Compression enables efficient storage of large video archives. It allows you to preserve more videos in each storage space.

Tools such as Handbrake or FFmpeg can assist in compressing videos while preserving their quality. Finding a balance where the video remains visually appealing yet lightweight enough to load quickly is important. When compressing videos using tools like Handbrake or FFmpeg, encoding and transcoding are key processes that impact the file size and quality.


Encoding:

Encoding is the process of converting raw video data into a compressed format using specific codecs, such as H.264, H.265 (HEVC), or VP9. The goal of encoding is to reduce the file size while maintaining as much quality as possible. This is achieved by eliminating redundant data and compressing the remaining data efficiently.


Example:

Imagine you have a raw video file from a DSLR camera that is 2GB in size. By encoding it using the H.264 codec, you might reduce the file size to 500MB without a noticeable loss in quality. This makes it much easier to upload to a website or share with friends.

Encoding a video file


Transcoding:

Transcoding involves converting a video from one format or codec to another. This is often necessary when the original format is not compatible with certain devices or platforms, or when a more efficient codec can achieve better compression.


Example:

Suppose you have a video in AVI format that you want to upload to a platform that only supports MP4. You would transcode the AVI file to MP4 format, allowing it to be compatible with the platform while potentially reducing the file size in the process.

3. Implement adaptive bitrate streaming

Adaptive Bitrate Streaming (ABR) is a transformative technology that optimizes video delivery by automatically adjusting the video quality based on the viewer’s network conditions and device capabilities. This ensures a smooth and high-quality viewing experience, regardless of the user's internet speed or device.

How ABR works?

  1. Video Encoding: The original video is encoded into multiple bitrate versions, creating a "ladder" of quality levels. For instance, a video might be encoded at 240p, 360p, 480p, 720p, and 1080p.  
  2. Segmenting: The video is divided into small segments, each available in different bitrates.  
  3. Real-time Adjustment: The video player continuously assesses the viewer's network conditions, device capabilities, and buffer size. It measures factors like current bandwidth and playback performance.  
  4. Quality Switching: Based on the collected data, the player seamlessly switches between different quality levels of video segments in real-time, ensuring smooth playback without interruptions.


Example scenario

Imagine a user named Sarah who is watching a live sports event on her tablet. Here’s how      ABR enhances her viewing experience:

  • Initial playback: Sarah's internet connection is stable, allowing her to start watching the game in 1080p quality. The video player begins by streaming the first few segments of the video at this high quality.
  • Network fluctuation: Midway through the game, Sarah moves to a different room, and her Wi-Fi signal weakens. The ABR technology detects the drop in bandwidth and automatically switches the video quality to 720p, ensuring that the video continues to play without buffering.
  • Restored connection: Later, Sarah reconnects to a stronger Wi-Fi signal. The ABR system recognizes the improved network conditions and seamlessly switches back to 1080p quality, enhancing her viewing experience without any manual intervention.


Benefits of ABR

  • Enhanced user experience: ABR adapts to fluctuating network conditions, reducing buffering and providing smooth, uninterrupted video playback.
  • Optimized bandwidth usage: ABR makes efficient use of available bandwidth, preventing quality loss during periods of network congestion.
  • Improved device compatibility: ABR supports a diverse array of devices with different processing capabilities and screen sizes.
  • Increased viewer satisfaction: ABR ensures optimal video quality for each viewer, boosting engagement and retention.


Common ABR protocols

  • HTTP live streaming (HLS): Developed by Apple, HLS is widely used for iOS and macOS devices. It segments video content into smaller chunks and dynamically adjusts the bitrate based on network conditions.
  • Dynamic adaptive streaming over HTTP (DASH): An open standard supported by various platforms, DASH divides video content into segments and utilizes manifest files to adaptively switch between different bitrates.
  • Smooth streaming: A Microsoft protocol mainly used for Windows platforms, provides adaptive streaming capabilities like HLS and DASH.

4. Optimize for mobile

With the rapid increase in mobile users, optimizing your videos for mobile devices has become essential. Mobile video optimization involves various strategies to ensure that your content is accessible, engaging, and performs well on smaller screens. This not only enhances user experience but also increases engagement and retention rates.

Example:

  • Responsive design: Use a video player like YouTube, which automatically adjusts the video size based on the device being used. This ensures a consistent viewing experience across all devices.
  • Optimize video resolution: If you have a 1080p video, consider creating a 720p version specifically for mobile users. This reduces the load on their data plans and improves loading speeds without significantly impacting visual quality.
  • Adaptive bitrate streaming (ABR): Platforms like YouTube and Netflix utilize ABR to ensure that videos play seamlessly, even if a user’s internet connection fluctuates. For instance, if a user’s connection slows down, the video automatically switches to a lower bitrate to prevent buffering.
  • Use mobile-friendly formats: Before uploading, convert your videos to MP4 format, which is supported by most mobile browsers and devices, ensuring that your audience can access your content without issues.
  • Consider thumbnails and titles: Thumbnails should be visually appealing and easy to read on smaller screens. This increases the likelihood of users clicking on the video when browsing on their mobile devices.‍‍

5. Use a Content Delivery Network (CDN)

In today’s digital world, where video content is crucial, delivering it quickly and smoothly is key to engaging viewers and maintaining a competitive edge. A Content Delivery Network (CDN) is essential for this, as it optimizes how video content is distributed and accessed around the globe.

How CDNs enhance video delivery?

A CDN is a network of geographically distributed servers that work together to deliver content quickly and reliably to users, no matter where they are located. When it comes to video delivery, CDNs play a pivotal role in optimizing performance and enhancing the user experience.

Let's dive into the keyways CDNs enhance video delivery:

Reduced latency

Imagine you're watching a live stream of your favorite sports event. The last thing you want is for the video to buffer or lag, ruining the excitement of the moment. CDNs help mitigate this issue by caching video content on servers closer to the user, minimizing travel distances. This reduction in latency leads to faster loading times and less buffering, ensuring a seamless viewing experience.


Improved bandwidth utilization

Imagine a scenario where a popular video goes viral, attracting a massive influx of viewers simultaneously. Without proper management, this sudden spike in traffic could overwhelm the origin server, leading to slow loading times, buffering, and even server crashes. CDNs excel at managing traffic distribution effectively, preventing server overload and ensuring smooth playback even during high-traffic periods.

  • Example: A YouTuber posts a new video that quickly gains millions of views. Instead of the origin server struggling to handle the load, the CDN distributes the video across multiple servers, ensuring that each viewer receives the content from the nearest available server, optimizing bandwidth usage and preventing playback issues.‍


Enhanced scalability

As your video content library grows and your audience expands, your video delivery infrastructure needs to scale accordingly. CDNs are designed to handle sudden traffic spikes and accommodate increasing demands without compromising video quality. This scalability allows you to focus on creating great content while leaving the technical aspects of delivery to the CDN.

  • Example: A video streaming platform like Netflix experiences a surge in viewership during a holiday season. With a CDN in place, the platform can easily handle the increased traffic by dynamically scaling up its server capacity to meet the demand, ensuring a consistent viewing experience for all users.


Increased reliability

Imagine a scenario where your video content is hosted on a single server, and that server experiences a hardware failure or a network outage. Without a backup plan, your viewers would be left with an error message and a frustrating experience. CDNs mitigate this risk by distributing content across multiple servers in different geographic locations. If one server goes down, the CDN automatically reroutes traffic to the nearest available server, minimizing service interruptions and ensuring that your videos are always accessible.

  • Example: A news website streams a live press conference from the White House. If the origin server experiences an outage due to a power failure, the CDN would automatically switch to a backup server in a different data center, allowing the live stream to continue uninterrupted, keeping viewers informed without missing a beat.‍‍


Optimized video quality

Not all users have access to high-speed internet connections, and delivering a one-size-fits-all video quality can lead to suboptimal experiences for some viewers. CDNs employ adaptive bitrate streaming, which adjusts the video quality based on the user's network conditions. This ensures that each viewer receives the best possible video quality their connection can handle, providing a smooth viewing experience regardless of internet speed.

  • Example: A user in a rural area with a slow internet connection attempt to watch a high-definition video. Without adaptive bitrate streaming, the video would likely buffer constantly or fail to load altogether. With a CDN in place, the video automatically adjusts to a lower bitrate, ensuring that the user can still watch the content without interruptions, albeit at a slightly lower quality.


Key benefits of using a CDN for video delivery

By leveraging a CDN for video delivery, you can unlock a host of benefits that enhance the overall viewing experience and drive engagement:

  1. Faster load times: Reduced buffering and quicker video starts lead to a smoother viewing experience, keeping viewers engaged and satisfied.
  2. Improved user experience: Smoother playback and better video quality across devices and locations create a consistent and enjoyable experience for all viewers.
  3. Increased viewer retention: Lower frustration from playback issues helps keep viewers coming back to your content, fostering loyalty and engagement.
  4. Better SEO: Faster loading times can boost your search engine rankings, making your video content more discoverable to potential viewers.
  5. Cost savings: Optimized bandwidth usage can lower your infrastructure costs, allowing you to allocate resources more efficiently and profitably.

6. Using efficient codecs

Think of a video codec as a magician who can shrink an elephant into a suitcase without compromising its essence. In the digital world, this 'elephant' is your high-resolution video, and the 'suitcase' is the storage space or bandwidth you have available. Video codecs are algorithms that compress video data, making it smaller without significantly affecting its quality.

How do video codecs work?

Video codecs employ a series of clever techniques to achieve compression:

  • Redundancy reduction: Imagine your nature videos are filled with lush green forests and clear blue skies. These elements appear repeatedly throughout the footage. Video codecs analyze the video frames and identify redundant information, such as identical pixels or patterns, and eliminate them to reduce file size. By removing these redundancies, codecs can significantly compress the video data without losing important visual information.
  • Spatial compression: Like how image compression works, video codecs analyze neighboring pixels within each frame to find patterns and reduce data. For example, if a large portion of the frame is filled with a uniform blue sky, the codec can represent this area with a single-color value instead of storing individual pixel data for each point in the sky. This spatial compression technique helps shrink the file size without compromising the overall image quality.
  • Temporal compression: In a video, consecutive frames are often very similar, with only minor changes between them. Video codecs take advantage of this by storing only the differences between frames, rather than recording each frame in its entirety. This temporal compression technique is particularly effective for videos with minimal movement, such as a still landscape or a talking head. By focusing on the changes between frames, codecs can achieve significant compression while preserving the fluidity of the video.
  • Entropy encoding: This advanced compression technique involves assigning shorter codes to frequently occurring data and longer codes to less frequent data, like how Morse code works. For example, in your nature videos, green might appear more often than purple. The codec can assign a shorter code to green and a longer code to purple, further compressing the file without losing any information. This process, known as entropy encoding, is the final step in the video compression process and helps optimize the file size even further.

Popular video codecs and their applications

  • H.264 (AVC): H.264, also known as Advanced Video Coding (AVC), is the workhorse of the video world. It is widely used for Blu-ray discs, streaming platforms like Netflix and Hulu, and even broadcasting. H.264 offers a good balance between compression efficiency and compatibility, making it a popular choice for a wide range of video applications.
  • H.265 (HEVC): As technology advances, so does the demand for higher-quality video. Enter H.265, or High-Efficiency Video Coding (HEVC). This codec offers improved compression compared to H.264, allowing for even smaller file sizes without sacrificing quality. H.265 is particularly useful for high-resolution and 4K content, where the extra compression efficiency helps manage the massive file sizes.
  • AV1: Developed by the Alliance for Open Media, AV1 is a royalty-free codec that aims to challenge the dominance of H.264 and H.265. AV1 is known for its excellent compression efficiency, often outperforming its competitors in terms of file size reduction. This codec is increasingly used in online video platforms, as its open-source nature and impressive compression capabilities make it an attractive choice for content creators and platform owners alike.
  • VP9: Developed by Google, VP9 is another open-source codec that has gained popularity in recent years. Like AV1, VP9 offers impressive compression efficiency and is often used for YouTube and other streaming services. While not as widely adopted as H.264, VP9 provides a viable alternative for those seeking a royalty-free codec with strong compression performance.

7.  Understanding video resolution and bitrate: Finding the perfect balance

When it comes to video quality, two crucial factors come into play: resolution and bitrate.

What is video resolution?

Resolution refers to the clarity or sharpness of a video, measured in pixels. It defines the number of pixels that make up the video image, typically expressed as width x height. For example:

  • 720p (HD): 1280 x 720 pixels
  • 1080p (Full HD): 1920 x 1080 pixels
  • 4K (Ultra HD): 3840 x 2160 pixels

A higher resolution means more pixels, resulting in a sharper and more detailed image. For instance, a 1080p video will generally look clearer and more vibrant than a 720p video, especially on larger screens.

What is bitrate?

Bitrate measures the amount of data used to represent a second of video, typically expressed in kilobits per second (kbps) or megabits per second (Mbps). A higher bitrate generally results in better video quality because more data is allocated to represent the video content. However, it also leads to larger file sizes, which can impact storage and streaming performance. For example:

  • A 1080p video encoded at 5 Mbps will generally look better than the same video encoded at 2 Mbps, as the higher bitrate allows for more detail and fewer compression artifacts.‍

Balancing resolution and bitrate

Finding the right balance between resolution and bitrate is key to optimizing video quality while managing file size and streaming performance. Here are some factors to consider:

  1. Target audience: Consider the devices your audience will use. Mobile viewers may not need 4K resolution, while those watching on large screens might appreciate it. For example, a video intended for social media might be best at 720p with a moderate bitrate, while a cinematic release could benefit from 4K resolution with a high bitrate.

    Example: A fitness influencer sharing workout videos on Instagram may choose 720p resolution with a bitrate of 2 Mbps to ensure quick loading times and smooth playback on mobile devices. In contrast, a filmmaker showcasing a short film on a streaming platform may opt for 4K resolution at 20 Mbps to provide the best visual experience.
  2. Bandwidth considerations: Higher bitrates require more bandwidth. For streaming platforms, it’s crucial to ensure that your bitrate is suitable for your viewers’ internet speeds. A video with a high bitrate may buffer on slower connections, leading to a poor viewing experience.

    Example: During a live event, a streaming service may adjust the bitrate dynamically based on the viewer's connection speed. If a viewer has a slow internet connection, the service might lower the bitrate to 720p at 1.5 Mbps, ensuring smooth playback instead of buffering.
  1. Storage and processing: Higher resolution and bitrate mean more data to store and process. Ensure your hardware and platforms can handle the demand. For instance, if you are producing a series of high-resolution videos, consider the storage capacity and processing power required for editing and rendering.

    Example: A production company planning to shoot a series of 4K videos should invest in high-capacity storage solutions and powerful editing workstations capable of handling the large file sizes and processing demands.

Practical examples of resolution and bitrate balancing

To illustrate the relationship between resolution, bitrate, and video quality, consider the following comparisons:

720p video:

  • Bitrate: 2 Mbps
  • Quality: Suitable for mobile streaming and social media.
  • Use Case: Ideal for quick workout videos or tutorials on platforms like Instagram or TikTok.

1080p video:

  • Bitrate: 5 Mbps
  • Quality: Good for most streaming services and home viewing.
  • Use Case: Perfect for YouTube content, where viewers expect high quality without excessive buffering.

4K video:

  • Bitrate: 20 Mbps
  • Quality: Excellent for large screens and detailed visuals.
  • Use Case: Best for cinematic releases, nature documentaries, or high-end promotional videos where visual quality is paramount.‍

8. Framerate optimization to balance quality and efficiency for web videos

Framerate, or frames per second (FPS), is a crucial factor in video optimization that significantly impacts both video quality and performance. Here's how adjusting framerate can help optimize videos for the web:

Balancing quality and file size

  • Higher framerate: Videos with higher framerates (e.g., 60 FPS) can offer smoother motion and a more fluid viewing experience, which is ideal for fast-paced content like gaming or sports. However, higher framerates also result in larger file sizes, as more frames are captured and processed per second.
  • Lower framerate: Reducing the framerate (e.g., 30 FPS or 24 FPS) can decrease file sizes and bandwidth usage without significantly compromising video quality, especially for less dynamic content like interviews or presentations. This balance is essential for ensuring that videos load quickly and stream smoothly, even on slower connections.

Reducing buffering and load times

Videos with a lower framerate require less data to be processed and transmitted, which can reduce buffering times and improve overall user experience. By optimizing framerate, you can ensure that users experience fewer interruptions and faster start times, leading to higher viewer satisfaction.

Enhancing compatibility

Some devices and platforms may have limitations on the supported framerate for video playback. By optimizing framerate to align with standard values (e.g., 30 FPS), you can enhance compatibility across various devices and platforms, ensuring that your videos are accessible to a broader audience.

Aligning with content needs

The optimal framerate can vary depending on the type of content. For instance, cinematic content often uses 24 FPS to create a traditional film look, while instructional videos may perform well at 30 FPS. Tailoring the framerate to the content type ensures that the video meets the intended aesthetic and functional goals.

Best practices for optimizing video user experience:

  1. Empower users with control options
    Providing users with control over their video playback is essential for a positive viewing experience. Allowing users to pause, rewind, or adjust the volume empowers them to interact with the content at their own pace. It's also important to avoid autoplay features, as they can be disruptive and lead to a negative user experience. Instead, let users initiate playback when they’re ready, which can significantly enhance user satisfaction.

    Example: Consider a scenario where a user is watching a tutorial video at work. If the video starts playing automatically with sound, it can be embarrassing and disruptive. By allowing the user to control when the video starts and providing volume controls, you create a more considerate and user-friendly experience.
  2. Implement lazy loading and preloading techniques
    Optimizing how and when your videos load can greatly improve your website's performance. Lazy loading ensures that videos load only when they are about to enter the user's viewport, which can drastically improve initial page load times. This technique reduces the browser burden by only loading what is necessary now.Additionally, consider optimizing preloading strategies by loading only the video metadata initially. This approach minimizes unnecessary data consumption, particularly on mobile devices, and ensures that users don’t experience delays when they decide to play the video.

    Example:
    Imagine a long-form article with several embedded videos. By implementing lazy loading, the page can load quickly without waiting for all the videos to download. As the user scrolls down the page, each video will load just before it becomes visible, providing a smooth and efficient experience.
  3. Monitor video performance regularly
    To continuously enhance the user experience, it's crucial to monitor video performance metrics. Regularly measuring key metrics such as load times, buffering rates, and user engagement can provide valuable insights into how your videos are performing.By analyzing this data, you can identify areas for improvement, such as optimizing video formats, adjusting bitrates, or refining your content delivery strategies. Regular monitoring ensures that your videos are consistently delivering the best possible experience to your audience.

    Example: Let's say you notice that a particular video has a high bounce rate, with many users leaving the page before the video finishes playing. By analyzing the video's performance metrics, you discover that the bitrate is too high, causing frequent buffering issues. By optimizing the video's bitrate, you can improve the viewing experience and reduce abandonment rates.
  4. Leverage SEO techniques
    Implementing effective SEO strategies can enhance the visibility and discoverability of your video content. Optimizing video titles, descriptions, and tags with relevant keywords can help your videos rank higher in search engine results, driving more traffic to your website.

    Example: Imagine you have a video tutorial on how to change a car tire. By including keywords like "car tire change" and "flat tire repair" in the video's title, description, and tags, you increase the likelihood of the video appearing in search results when users search for related queries. This improves the video's visibility and helps it reach a wider audience.
  5. Use HTML5 compatible formats
    Converting videos to HTML5-compatible formats, such as MP4 or WebM, ensures that they are playable across modern web browsers and devices. This approach eliminates the need for third-party plugins or codecs, providing a seamless viewing experience for all users.

    Example: Consider a scenario where a user tries to watch your video on an older device or a mobile browser that doesn't support a specific video format. By using HTML5-compatible formats, you ensure that the video can be played without any compatibility issues, providing a consistent experience across different platforms.

Final thoughts

By implementing these best practices, you can create a user-centric video experience that keeps your audience engaged, satisfied, and coming back for more. Remember, optimizing the video user experience is an ongoing process, so regularly monitor performance, gather feedback, and make continuous improvements to stay ahead of the curve.

Enjoyed reading? You might also like

Try FastPix today!

FastPix grows with you – from startups to growth stage and beyond.