How To Develop a Price Comparison App

In a world dominated by e-commerce, consumers are perpetually seeking the best deals and prices on their favorite products. As the online marketplace continues to expand, the demand for efficient and user-friendly price comparison apps has become increasingly palpable. If you’re intrigued by the prospect of creating a digital tool that empowers users to make informed purchasing decisions, you’ve come to the right place. Our blog will guide you through the process to develop a price comparison app, from ideation to launch, and everything in between. 

What is a Price Comparison App?

In today’s fast-paced digital world, price comparison apps have become an essential tool for consumers seeking the best deals and businesses looking to stay competitive in the market. These apps leverage advanced technology and data aggregation to provide users with a comprehensive and user-friendly platform for comparing prices across various retailers, brands, and platforms. By doing so, they help consumers make informed purchasing decisions and enable businesses to stay ahead of their competition

Imagine having a personal shopping assistant at your fingertips, effortlessly scanning the digital aisles of different e-commerce platforms to find the best deals available. That’s precisely the role of a Price Comparison App. Through sophisticated algorithms and real-time data updates, these apps aggregate product information, prices, and relevant details, presenting users with a comprehensive overview of their options. The primary goal is to save consumers both time and money. Users can seamlessly explore a diverse array of products, from electronics to clothing, and instantly compare prices, discounts, and shipping terms. This not only streamlines the shopping process but also ensures that individuals are making financially prudent choices in a market where prices can vary significantly.

Key Market Stats of Price Comparison Apps 

Here are some key market stats of price comparison apps:

  • Over 25% of Americans use price comparison apps when researching what to buy.
  • Almost 37 million U.S. consumers downloaded price comparison apps in the first 10 months of 2022.
  • The global price comparison websites market is expected to grow annually at a magnificent rate from 2023 to 2030.
  • Price comparison is a tried and true way for businesses to stay ahead of their competitors and gain an edge over the competition.
  • Mobile price comparison is a growing challenge for retailers, especially with the increasing use of mobile applications focused on barcode scanning, QR code scanning, or price comparison search engines.

How does the Price Comparison App Work?

Here’s how a price comparison app works:

Data Aggregation

Price Comparison Apps initiate their operations by employing sophisticated web scraping techniques. These apps systematically gather real-time data from an extensive array of online retailers, meticulously cataloging information about product prices, specifications, and availability. This initial step lays the foundation for a comprehensive and dynamic dataset.

Algorithmic Matching

At the core of a Price Comparison App lies a powerful matching algorithm that diligently pairs similar products across diverse platforms. This intricate process is crucial for ensuring accuracy and relevance in the comparison of products, presenting users with a consolidated and meaningful overview of their options.

Categorization and Filtering

To enhance the overall user experience, it implements intelligent categorization and filtering mechanisms. These features streamline the comparison process by organizing products into relevant categories and allowing users to apply filters, enabling them to find precisely what they’re looking for amidst the multitude of options.

User-friendly interfaces

Design plays a pivotal role in the success of Price Comparison Apps, and user-friendly interfaces are paramount. These apps are crafted with interfaces that are not only visually appealing but also intuitive, allowing users to effortlessly input their preferences and receive instant, accurate results. The goal is to make the user journey smooth and enjoyable.

Real-Time Updates

A hallmark of a reliable App is its commitment to providing users with the most current information. By constantly syncing with the latest market changes, these apps ensure that users have access to real-time updates on prices and product availability, empowering them to make informed decisions at the right moment.

Sleek Design Elements

Sleek design elements are incorporated into it to enhance its visual appeal. From modern aesthetics to user-friendly layouts, these design features contribute to an overall positive and engaging user experience, making the app not only functional but also enjoyable to interact with.

Streamlined Navigation

Recognizing the importance of user-friendly navigation, they prioritize streamlined interfaces. The aim is to create an environment where users can easily navigate through the app, swiftly moving from product to product and simplifying the decision-making process for consumers.

Marketplace Transformation

It plays a transformative role in the online marketplace. By converting the overwhelming expanse of digital shopping into a user-friendly arena, these apps empower consumers to confidently navigate and make choices that align with their preferences and budgets, reshaping the way we approach online retail.

Constant Innovation

Staying at the forefront of technological advancements, Price Comparison Apps prioritize constant innovation. This ensures that the app evolves with emerging trends and technologies, remaining adaptable and delivering enhanced functionality to meet the ever-changing needs of users.

Digital Empowerment

At its essence, a Price Comparison App represents the convergence of technology and consumer empowerment. Positioned at the forefront of the digital revolution, these apps are designed to meet the everyday needs of discerning online shoppers, offering a dynamic and innovative solution to navigate the complexities of the modern e-commerce landscape.

Why Price Comparison App Is in Trend 

Here, we look at the advantages that make Price Comparison Apps a must-have companion in the dynamic world of digital commerce.

Cost-Efficiency and Savings

Perhaps the most tangible benefit lies in the potential for substantial cost savings. Price Comparison Apps empower users to identify the most budget-friendly options across various platforms, ensuring that every purchase is a smart investment.

Time Optimization

Time is a precious commodity, and Price Comparison Apps streamline the shopping process. By offering a consolidated view of prices and product features, users can efficiently make informed decisions without the need for exhaustive manual research.

Comprehensive Product Information

These apps provide users with a wealth of information beyond just prices. Detailed product specifications, customer reviews, and ratings contribute to a comprehensive understanding, enabling users to choose products that align not only with their budget but also their preferences.

Dynamic Price Tracking

Price fluctuations are a constant in the online marketplace. The app excels in offering real-time updates, ensuring that users are informed of the latest price changes and can capitalize on opportune moments to secure the best deals.

Enhanced User Empowerment

Beyond mere cost comparison, it empowers users by placing the control firmly in their hands. Informed decision-making becomes a reality, allowing users to choose products that best match their needs and preferences.

Increased Product Visibility

For businesses, especially smaller ones, the app provides a platform for increased visibility. Products become more accessible to a broader audience, contributing to enhanced brand recognition and potential customer acquisition.

Promotion Discovery

Users can effortlessly discover ongoing promotions, discounts, and exclusive offers through the app. This feature ensures that shoppers not only find the best prices but also capitalize on additional savings, contributing to an overall rewarding shopping experience.

Comparison of Similar Products

It goes beyond the basics, allowing users to compare similar products across different brands and retailers. This functionality ensures that users make nuanced choices based on their specific preferences and requirements.

Mobile Convenience

With the majority of consumers embracing mobile shopping, it offers unparalleled convenience. Users can access real-time price information and make informed decisions on the go, transforming the shopping experience into a seamless and flexible endeavor.

Data-Driven Decision-Making

The Apps leverage data to facilitate intelligent decision-making. By presenting users with data-driven insights, these apps ensure that choices are not only economical but also aligned with individual preferences, fostering a smarter and more personalized shopping journey.

How to Monetize a Price Comparison App 

We will now delve into innovative methods to effectively monetize a Price Comparison App, ensuring not only its viability but also its profitability in the competitive digital marketplace.

Affiliate Marketing Programs

Forge partnerships with online retailers through affiliate marketing. Earn commissions for every user redirected to a retailer’s site through your app, turning your app into a lucrative gateway for product purchases.

Premium Subscription Models

Introduce premium subscription tiers offering advanced features such as personalized product recommendations, exclusive deals, or ad-free experiences. Users willing to pay for enhanced services can unlock a premium experience, creating a new revenue stream.

In-App Advertising

Capitalize on in-app advertising by collaborating with brands eager to showcase their products to your user base. Implement non-intrusive ad formats to maintain a positive user experience while generating revenue through clicks or impressions.

Sponsored Product Listings

Offer retailers the opportunity to feature their products prominently within your app through sponsored listings. This pay-for-placement model can significantly boost a product’s visibility, providing an additional revenue stream.

Data Monetization

Leverage the valuable data generated by user interactions within your app. Anonymized and aggregated user insights can be sold to retailers and market researchers, transforming user data into a monetizable asset.

Partnerships and Collaborations

Explore partnerships with complementary services or apps to cross-promote each other. Collaborative marketing efforts can open up new revenue streams through mutual user acquisition and engagement.

White Label Solutions

License your Price Comparison App as a white-label solution to other businesses seeking to integrate such functionality into their platforms. This B2B approach allows you to monetize your app’s technology and infrastructure.

Transactional Fees

Institute a small transaction fee on purchases made through your app. This direct revenue model ensures that a percentage of each successful transaction contributes to your app’s financial sustainability.

Subscription-Based Retailer Services

Offer subscription-based services to retailers, providing them with enhanced visibility, analytics, or promotional tools within your app. Retailers subscribing to these services can gain a competitive edge, while you benefit from a recurring revenue stream.

User Analytics and Insights

Provide businesses with detailed analytics and insights derived from user behavior within your app. This data-driven service can be monetized through subscription plans, offering businesses valuable insights for refining their marketing strategies.

Key Features Of Price Comparison App 

Here, we outline the key features that elevate a Price Comparison App from a user’s POV as well as an administrator’s POV:

User Panel:

Personalized User Profiles

Users can create and personalize their profiles, enabling them to save preferences, track order history, and receive tailored recommendations for a more personalized shopping experience.

Search and Filter Options

A robust search functionality allows users to easily find specific products. Additionally, advanced filtering options based on categories, brands, or price ranges enhance the efficiency of product discovery.

Wishlist and Favorites

Users can curate wishlists and mark favorite products, facilitating easier decision-making and providing a convenient way to keep track of desired items.

Price Alerts

Enable users to set price alerts for specific products. They receive notifications when the prices drop, ensuring they never miss out on potential savings.

Review and Rating System

Users can contribute to the community by providing reviews and ratings for products, fostering transparency, and aiding others in making informed purchase decisions.


Integral to the application, users can easily register or log in using their social media accounts or email credentials, ensuring a seamless onboarding experience.

Social Media Integration

Users have the option to showcase their recent purchases via the price comparison app, fostering a community where they can share their shopping experiences.

Account Verification

User data is secured through a robust verification process, involving the issuance of a verification code to either their email or phone number.

Product Browsing

Users enjoy a hassle-free browsing experience, exploring a diverse range of products. They can conveniently filter items based on categories and compare pricing across various e-commerce platforms.

Administrative Panel:

Order Fulfillment Management

The admin oversees the fulfillment process, ensuring timely order processing, coordinating with retailers, and addressing any issues related to order delivery.

Analytics and Reporting

Comprehensive analytics tools provide the admin with insights into user behavior, popular products, and overall app performance. These analytics support data-driven decision-making for future enhancements.

User Support and Query Resolution

A dedicated interface for managing user inquiries and support tickets allows the admin to promptly address user concerns, ensuring a high level of customer satisfaction.

Marketing and Promotions

The admin has control over marketing initiatives and promotional campaigns. This includes managing discounts and special offers and collaborating with retailers to enhance the app’s visibility.

Security and Compliance Management

The admin oversees the implementation of security measures to protect user data and ensures that the app complies with relevant regulations and standards.

User Engagement Strategies

Develops and executes strategies to enhance user engagement, such as push notifications, loyalty programs, and exclusive promotions, fostering a vibrant and active user community.

Continuous App Optimization

Regularly assesses user feedback, app performance, and market trends to implement updates and optimizations. This ongoing process ensures the app remains competitive and user-friendly.

Dashboard Management

The admin oversees all orders, monitoring their status and analyzing associated shipping parameters and cost structures to ensure efficient application functioning.

Customer Management

The admin maintains a comprehensive record of all users utilizing the app’s services, ensuring efficient customer relationship management.

Product Management

The admin curates and maintains a catalog of all products available on the app, along with their respective pricing on multiple eCommerce websites.

Service Modules

The admin exercises control over various service modules, encompassing product listings, promotional offers, shipping services, alerts, pricing guidelines, and more to enhance the overall user experience.

Notification Modules

The admin oversees all notifications, including those related to offer confirmations, payment status, and product delivery, ensuring users stay informed at every stage of their interaction with the app.

Steps By Step Guide to Develop Price Comparison App 

Here’s a step-by-step guide to creating a powerful tool that empowers users to make informed purchasing decisions in the digital marketplace.

Define Your Objectives and Target Audience

Clearly outline the goals of your Price Comparison App and identify the specific audience you aim to serve. Understanding user needs and preferences is crucial for tailoring the app to meet their expectations effectively.

Market Research and Competitor Analysis

Conduct thorough market research to identify trends, potential challenges, and opportunities. Analyze existing price comparison apps to understand their strengths and weaknesses, enabling you to position your app uniquely.

Choose a Monetization Model

Determine how your app will generate revenue. Explore options such as affiliate marketing, premium subscriptions, in-app advertising, or a combination of these models. Choose a strategy that aligns with your business goals.

Design User-Friendly Interfaces

Craft intuitive and visually appealing user interfaces for both the consumer and administrative panels. Prioritize features like easy registration, seamless navigation, and a user-friendly search system to enhance the overall user experience.

Select Appropriate Data Sources

Identify reliable data sources for product information, pricing, and availability. Consider web scraping techniques or collaborate with APIs from e-commerce platforms to ensure your app provides accurate and up-to-date information.

Implement Robust Search and Filtering Mechanisms

Develop a robust search system that allows users to find products effortlessly. Incorporate advanced filtering options based on categories, brands, and price ranges, ensuring users can quickly narrow down their choices.

Focus on Product Data Aggregation

Implement mechanisms to aggregate and update product data in real time. Ensure your app can efficiently gather information from various e-commerce websites to provide users with a comprehensive and dynamic dataset.

Incorporate Price Tracking and Alerts

Integrate features that enable users to track prices and set alerts for their preferred products. Real-time updates and notifications ensure users stay informed about the latest deals and price fluctuations.

Develop User Engagement Strategies

Implement features such as wishlists, favorites, and personalized recommendations to enhance user engagement. Foster a sense of community by allowing users to share their shopping experiences through social media integration.

Prioritize Security and Compliance

Ensure robust security measures to protect user data and comply with relevant regulations. Prioritize user privacy and build trust by implementing encryption and secure authentication processes.

Build and Test the App

Develop the app using suitable technologies and frameworks. Conduct rigorous testing to identify and address any bugs, glitches, or performance issues. Ensure the app functions seamlessly across different devices and platforms.

Launch and Market Your App

Prepare a comprehensive marketing strategy to promote your Price Comparison App. Leverage social media, content marketing, and partnerships to increase visibility. Monitor user feedback and continuously optimize the app based on user insights.

Analyze and Iterate

After the app is launched, closely monitor user analytics, feedback, and performance metrics. Use this data to identify areas for improvement and implement updates to enhance user satisfaction and stay competitive in the market.

Things To Be Considered Before Developing Price Comparison App 

Developing a Price Comparison App requires careful planning and consideration of various factors to ensure its success in the competitive e-commerce landscape.

Target Audience and Market Research

Before delving into Price Comparison App development, it’s vital to define your target audience and conduct thorough market research. Identifying your users’ demographics, preferences, and pain points is foundational. Additionally, analyze the market landscape, understanding trends, competitors, and gaps in the existing offerings. This insight will inform the features and functionalities crucial for addressing your audience’s needs.

Monetization Model

Choosing the right monetization model is pivotal for the app’s sustainability. Evaluate various revenue streams such as affiliate marketing, premium subscriptions, or in-app advertising. Align your chosen strategy with your overarching business goals to ensure a profitable venture while providing value to users.

Data Sources and Accuracy

The reliability of your app hinges on accurate and up-to-date data. Carefully choose data sources for product information, pricing, and availability. Consider employing web scraping techniques or collaborating with e-commerce APIs to guarantee a comprehensive and reliable dataset. Real-time updates are essential to maintain data accuracy.

User-Friendly Design

Crafting intuitive and user-friendly interfaces is paramount for the success of your Price Comparison App. Prioritize features like easy registration, seamless navigation, and an efficient search system to enhance the overall user experience. Given the prevalence of mobile shopping, ensure your app is optimized for various devices.

Legal Compliance and Security

Prioritize user privacy and adhere to data protection regulations. Implement robust security measures, including encryption and secure authentication processes, to safeguard user data. Ensure your app complies with pertinent legal frameworks governing e-commerce and data protection.

Product Data Aggregation

Diversity in data sources and the ability to aggregate information in real-time are critical considerations. Collaborate with various e-commerce websites to ensure a varied dataset. Develop algorithms for precise matching of similar products across platforms, enhancing the app’s accuracy.

Notification Systems

Implementing effective notification features is essential for user engagement. Real-time price tracking and alerts keep users informed about the latest deals, fostering a proactive and satisfied user base. Consider incorporating personalized notifications based on individual preferences to enhance the user experience.

User Engagement Strategies

Foster a sense of community through features like wishlists, favorites, and social media integration. Encourage users to share their experiences and recommendations, creating an engaged user base. Explore the integration of gamification elements to enhance user interaction and retention.

Testing and Quality Assurance

Before launching your app, undergo thorough testing to identify and rectify any bugs, glitches, or performance issues. Ensure the app functions seamlessly across various devices and platforms, providing a smooth and reliable user experience.

Marketing Strategy

Develop a robust marketing strategy both pre- and post-launch. Utilize social media, content marketing, and collaborations to generate awareness before the launch. Maintain marketing efforts post-launch and adapt strategies based on user feedback to optimize reach and effectiveness.

Scalability and Future Enhancements

Design the app with scalability in mind to accommodate potential growth in user numbers and data volume. Plan for continuous improvements and enhancements based on user analytics, feedback, and emerging market trends, ensuring the app remains competitive and adaptable over time.

Tech Stack For developing a Price Comparison App 

Backend FrameworkDjango or Node.js for rapid development.
Frontend FrameworkReact, Angular, or Vue.js for a responsive UI.
DatabasePostgreSQL for structured data or MongoDB for flexibility.
Cloud ServicesAWS or GCP for scalability and storage.
API IntegrationsAmazon Product Advertising API, eBay API, etc.
Search AlgorithmElastic search for efficient product searches.
SecuritySSL/TLS, OAuth for secure transactions and user authentication.
Payment GatewayStripe, PayPal, or Braintree for seamless transactions.
Version ControlGit for collaborative code management.
Containerization and OrchestrationDocker for containerization, Kubernetes for orchestration.

Cost Affecting Factors in Developing a Price Comparison App

Here’s an exploration of key elements that influence development costs

App Complexity

The complexity of your Price Comparison App is a major determinant of development costs. Features such as real-time price tracking, advanced search functionalities, personalized user profiles, and social media integration add complexity to the development process. A more intricate app with sophisticated features will generally incur higher costs.

User Interface (UI) and User Experience (UX) Design

Investing in an intuitive and visually appealing UI/UX design is vital for user engagement. The level of design sophistication, interactive elements, and seamless navigation contribute to development costs. Striking the right balance between aesthetics and functionality is key.

Data Aggregation and Integration

The efficiency of data aggregation directly affects the accuracy and reliability of your app. Integrating with various e-commerce platforms, implementing web scraping techniques, or utilizing APIs for real-time data updates involves different levels of complexity, impacting development costs accordingly.

Mobile Platforms and Devices

Considering the increasing trend of mobile shopping, developing your app for multiple platforms (iOS, Android) and ensuring compatibility with various devices can impact costs. Optimizing the app’s responsiveness across different screen sizes and resolutions is an additional consideration.

Security Measures

Ensuring robust security measures to protect user data is non-negotiable. Implementing encryption, secure authentication processes, and compliance with data protection regulations contribute to development costs. Prioritizing user privacy is an investment in the app’s credibility.

Backend Development

The complexity and scalability of the backend infrastructure play a significant role. Developing a robust backend that can handle data processing, storage, and user interactions seamlessly, especially during peak times, involves additional costs. Cloud-based solutions may also impact pricing.

Third-Party Integrations

Incorporating third-party services, such as payment gateways, analytics tools, or social media APIs, can affect costs. Compatibility, licensing fees, and the level of customization required for these integrations contribute to the overall development expenses.

Testing and Quality Assurance

Thorough testing is essential to identify and rectify bugs, ensuring a smooth user experience. The extent of testing, including functional, usability, and performance testing, influences costs. Rigorous quality assurance procedures contribute to a reliable and stable app.

Maintenance and Updates

Post-launch, ongoing maintenance and updates are crucial for keeping the app competitive and secure. Allocating resources for regular updates, bug fixes, and adapting to emerging technologies is an ongoing cost consideration.

Marketing and Launch Strategy

The strategy for launching and marketing your app can impact costs significantly. Investments in pre-launch marketing, user acquisition, and post-launch promotional activities contribute to the overall budget

Top 5 Price Comparison Apps

Here are the top 5 price comparison apps in the market right now:



Grate app is targeted towards users interested primarily in finding deals on groceries, personal care products, beauty products, and electronics. It compares prices between retailers and stands out due to its review aggregation capabilities



ShopSavvy is a mobile application that empowers users to get the best deals while shopping. The app allows you to compare prices and get the best deals on electronics, software, and gadgets. It also offers a barcode scanner feature.

Amazon Shopping

Amazon Shopping

The Amazon Shopping app allows you to compare prices and check availability by scanning barcodes, taking pictures, or typing. It’s especially beneficial for Amazon Prime members. This functionality is particularly advantageous for Prime members, allowing them to secure items at potentially lower prices on Amazon and benefit from the added perk of free Prime shipping, ensuring swift delivery. 



TripAdvisor is a travel guidance company that helps you plan and book your trip with millions of reviews, deals, and tips from travelers. It also allows users to compare prices from multiple online travel agencies and other websites. You can also discover traveler-recommended places, book hotels, tours, activities, and experiences, and get COVID-19 health and safety information for your destination.



BuyVia personalizes sales alerts based on your preferences and shopping history.

These apps offer a variety of features, including barcode scanning, price alerts, daily deals, and coupons. It is a coupon and shopping app that finds the best deals, promotions, and discounts on thousands of items. 


In conclusion, embarking on the journey to develop a price comparison app is a dynamic and rewarding endeavor. By understanding the key components such as data aggregation, user interface design, and seamless integration with e-commerce platforms, one can pave the way for a successful app that meets the evolving needs of savvy consumers. Emphasizing user experience, reliability, and real-time updates will undoubtedly set your app apart in a competitive market. Remember, the key to a thriving price comparison applies not only in its functionality but also in its ability to simplify the shopping experience and empower users to make informed purchasing decisions effortlessly. 

How IdeaUsher Can Help

Embark on an enriching journey into the world of price comparison app development with our team at IdeaUsher. Our unique approach seamlessly integrates cutting-edge features and specialized development services to ensure a user-friendly experience. Beyond just technology, we provide tailored solutions to empower you in crafting apps that prioritize user satisfaction and efficiency. Our dedicated team is committed to developing platforms that streamline the price comparison process and position your app as a leader in delivering exceptional digital experiences.

Ready to take the first step? Click ‘Contact Us’ below to schedule a complimentary consultation. Let’s begin your exciting journey towards creating an outstanding price comparison app today.

Hire Ex - developers, with combined 50000+ coding hours experience

100% Developer Skill Guarantee; Or Your Money Back.

Contact Idea Usher


Q: What are the key features to consider when developing a price comparison app?

A: When creating a price comparison app, essential features include real-time data updates, an intuitive user interface, reliable search algorithms, personalized user accounts, and secure payment gateways. These elements ensure a seamless experience for users and accurate product comparisons.

Q: How can I ensure the app provides accurate and up-to-date pricing information?

A: To maintain accuracy, integrate APIs from trusted e-commerce platforms for real-time price updates. Implement robust data validation processes to filter out inaccurate information. Regularly update the app to align with changes in product catalogs and pricing strategies of online retailers.

Q: What technology stack is recommended for developing a price comparison app?

A: Opt for a robust technology stack, including backend frameworks like Django or Node.js, front-end frameworks like React or Angular, and a reliable database such as PostgreSQL. Cloud services like AWS or Google Cloud can enhance scalability, while API integrations ensure seamless data flow between the app and e-commerce platforms.

Q: How can I make my price comparison app stand out in a competitive market?

A: Focus on user experience by designing an intuitive interface and incorporating user-friendly features. Implement advanced search filters, user reviews, and personalized recommendations. Additionally, you can offer exclusive deals, discounts, or cashback options to attract and retain users.

Q: What are the legal considerations when developing a price comparison app?

A: Ensure compliance with data protection laws, such as GDPR or CCPA, by prioritizing user privacy and securing sensitive information. Obtain necessary permissions for accessing and displaying product data. Establish clear terms of service and user agreements to protect your app and users legally.

Share this article
Contact Us
HR contact details
Follow us on
Idea Usher: Ushering the Innovation post

Idea Usher is a pioneering IT company with a definite set of services and solutions. We aim at providing impeccable services to our clients and establishing a reliable relationship.

Our Partners
Contact Us
Follow us on
Idea Usher: Ushering the Innovation post

Idea Usher is a pioneering IT company with a definite set of services and solutions. We aim at providing impeccable services to our clients and establishing a reliable relationship.

Our Partners
© Idea Usher. 2024 All rights reserved.