Media Player

Batocera VS RetroArch: A Comparison of Retro-Gaming Software

Retro-gaming has experienced a resurgence in recent years, captivating the hearts of both nostalgic gamers and new enthusiasts alike. The ability to relive classic games from the past has become more accessible through emulators and game consoles. However, selecting the right software is crucial to ensuring an optimal retro-gaming experience. This article delves into the comparison between two prominent software options: Batocera.linux and RetroArch. By understanding the strengths and differences of these platforms, you can make an informed choice to enhance your retro-gaming adventures.

Batocera VS RetroArch: Exploring the Best Retro-Gaming Software

As retro-gaming continues to gain momentum, the availability of software options has expanded considerably. Among these options, two names stand out: Batocera.linux and RetroArch. Let’s delve into the details and compare these two platforms to determine which one is the best fit for your retro-gaming needs. Whether you’re a seasoned player or just starting your journey into the past, this comparison will shed light on the significant aspects of each software.

Stay tuned as we examine the user interface, game compatibility, additional features, community support, and more. By the end of this article, you’ll have a comprehensive understanding of the strengths and weaknesses of both Batocera.linux and RetroArch, enabling you to make an educated decision when choosing your retro-gaming software.

Let’s embark on this exciting journey through the realms of retro-gaming software as we unravel the mysteries of Batocera.linux and RetroArch.

What is RetroArch?

Batocera VS Retroarch

RetroArch stands as a powerful frontend for emulators, game engines, and media players, consolidating multiple retro-gaming functionalities into a single platform. It serves as a unified interface that allows users to access and play games from various consoles and platforms.

RetroArch boasts a wide range of features that contribute to its popularity among retro-gaming enthusiasts:

  1. Multi-platform Compatibility: RetroArch supports a diverse array of platforms, including Windows, macOS, Linux, Android, iOS, and even gaming consoles like PlayStation, Xbox, and Nintendo Switch. This cross-platform compatibility ensures that users can enjoy their retro-gaming experiences on their preferred devices.
  2. Extensive Emulator Support: One of RetroArch’s key strengths lies in its extensive library of emulators. It supports a vast range of consoles, such as NES, SNES, Sega Genesis, PlayStation, and many more. With RetroArch, users can enjoy games from multiple generations all in one place.
  3. User-Friendly Interface: RetroArch offers a user-friendly and intuitive interface that allows users to navigate through their game libraries effortlessly. Its sleek design and customizable options provide a pleasant and personalized user experience.
  4. Advanced Configuration Options: RetroArch provides in-depth configuration options, allowing users to fine-tune various aspects of their gameplay. This includes graphics settings, controller mapping, audio configuration, and shader effects, enabling users to tailor their retro-gaming experience to their preferences.
  5. Libretro Core System: RetroArch utilizes the Libretro API, which acts as a framework for various emulators called “cores.” These cores enable the emulation of specific consoles and are regularly updated by the RetroArch development team. This ensures ongoing support and improvement for a wide range of retro-gaming platforms.
  6. Cross-platform Netplay: RetroArch offers netplay functionality, allowing users to engage in multiplayer gaming experiences over the internet. This feature enables users to connect and play games with friends or other retro-gaming enthusiasts across different platforms, fostering a sense of community and shared nostalgia.

With its comprehensive features, user-friendly interface, and broad compatibility, RetroArch has garnered a significant following among retro-gaming enthusiasts. Its ability to bring together diverse emulators and platforms under one roof makes it an attractive choice for those seeking a unified retro-gaming experience.

What is Batocera.linux?

Batocera.linux is an open-source and completely free retro-gaming distribution that offers a comprehensive solution for transforming any computer or nano computer into a dedicated gaming console. Built on Linux, Batocera.linux provides a user-friendly interface and a wide range of features to enhance the retro-gaming experience.

  1. Open-Source Retro-Gaming Distribution: Batocera.linux is developed as an open-source project, which means that its source code is freely available for users to modify and contribute to. This fosters a collaborative environment and allows for continuous improvement and innovation within the retro-gaming community.
  2. Transforming Computers into Gaming Consoles: The primary objective of Batocera.linux is to turn ordinary computers, including single-board nano computers like Raspberry Pi, into fully functional gaming consoles. By installing Batocera.linux on a USB stick or an SD card, users can easily boot into the dedicated retro-gaming environment without the need for complex setup or modifications to their existing operating system.
  3. Ease of Use and User-Friendly Interface: Batocera.linux prioritizes ease of use, ensuring that even users with minimal technical knowledge can navigate and enjoy the retro-gaming experience. Its intuitive interface allows for seamless browsing and launching of games, making it accessible to gamers of all levels.
  4. Customization Options: Batocera.linux offers a range of customization options to tailor the gaming environment to individual preferences. Users can personalize their themes, adjust display settings, and configure input devices such as controllers or keyboards. This flexibility ensures a personalized and immersive retro-gaming experience.
  5. Support for Multiple Hardware Configurations: Batocera.linux is designed to support a variety of hardware configurations, including different computers, single-board computers, and even handheld gaming devices. This versatility allows users to choose the hardware setup that best suits their needs and budget, making it accessible to a wide audience.
  6. Emulator Compatibility and Game Library: Batocera.linux integrates a multitude of emulators, enabling compatibility with numerous retro-gaming platforms and consoles. This extensive support ensures that users can enjoy a vast library of games spanning various generations and genres.

By combining its open-source nature, focus on simplicity, customization options, and support for diverse hardware configurations, Batocera.linux provides retro-gaming enthusiasts with a flexible and accessible solution. Whether users are seeking to revive old gaming memories or embark on new retro-gaming adventures, Batocera.linux offers a powerful platform to bring those experiences to life.

Installation and Setup

Installing RetroArch:


  • Visit the official RetroArch website and download the Windows version of the software.
  • Run the installer and follow the on-screen instructions to complete the installation.
  • Once installed, launch RetroArch and configure your preferred settings, including input devices, audio, and video settings.


  • Go to the RetroArch website and download the macOS version.
  • Open the downloaded file and drag RetroArch to the Applications folder.
  • Launch RetroArch from the Applications folder.
  • Configure the settings according to your preferences.


  • RetroArch is available in most Linux distribution repositories. Open the terminal and use the package manager of your distribution to install RetroArch.
  • For example, on Ubuntu, use the following command: sudo apt-get install retroarch
  • Once installed, launch RetroArch and configure the settings.


  • Visit the Google Play Store and search for “RetroArch.”
  • Install the RetroArch app from the search results.
  • Launch the RetroArch app and follow the initial setup process.
  • Configure the settings as desired.

Installing Batocera.linux:

Downloading Batocera.linux:

  • Visit the official Batocera.linux website and download the appropriate version for your hardware (e.g., x86 for computers or Raspberry Pi for Raspberry Pi boards).
  • Ensure that you have a USB stick or an SD card with sufficient capacity (8GB or more) for the installation.

Flashing Batocera.linux to a USB stick or SD card:

  • Insert the USB stick or SD card into your computer.
  • Use a tool like Etcher (available for Windows, macOS, and Linux) to flash the downloaded Batocera.linux image onto the USB stick or SD card.
  • Launch Etcher, select the Batocera.linux image file, choose the target USB stick or SD card, and click “Flash” to initiate the flashing process.
  • Once the process is complete, safely eject the USB stick or SD card.

Booting from Batocera.linux:

  • Insert the USB stick or SD card into the device where you want to run Batocera.linux (e.g., computer or Raspberry Pi).
  • Configure the device to boot from the USB stick or SD card by modifying the boot order in the BIOS or UEFI settings.
  • Save the changes and restart the device.
  • Batocera.linux should now boot up, and you can follow the on-screen instructions to set up your preferences and configure controllers.

Tips and Considerations:

  • Ensure that your hardware meets the minimum requirements specified by RetroArch and Batocera.linux.
  • For optimal performance, make sure your device has a capable CPU, sufficient RAM, and a graphics card that supports OpenGL.
  • Verify the compatibility of your input devices (controllers, keyboards, etc.) with RetroArch and Batocera.linux to ensure seamless gameplay.
  • Regularly check the official websites and forums for updates, bug fixes, and new features for both RetroArch and Batocera.linux.
  • Keep in mind that some features or functionalities may vary depending on the platform and hardware configuration you are using.

By following these installation and setup instructions, you can get RetroArch and Batocera.linux up and running on your preferred platforms, enabling you to dive into the world of retro-gaming with ease.

User Interface and Navigation

When it comes to user interface and navigation, RetroArch and Batocera.linux have distinct approaches. Let’s compare and contrast their user interfaces, organization of game libraries, and accessibility options, while also highlighting their unique features and customization options.

User Interface:


  • RetroArch offers a clean and straightforward user interface. It focuses on simplicity and functionality, providing users with an uncluttered layout.
  • The interface consists of a sidebar menu that allows users to navigate through different sections, such as playlists, settings, cores, and online updater.
  • It emphasizes text-based menus and lists, utilizing icons to represent different systems and functions.
  • RetroArch supports various customizable themes, enabling users to personalize the look and feel of the interface.


  • Batocera.linux boasts a visually appealing user interface, designed with a retro aesthetic. It aims to recreate the experience of using classic game consoles.
  • The interface features a carousel-style menu system, where users can scroll through game cover art or screenshots to select and launch their desired games.
  • Batocera.linux includes animated transitions and visual effects that add to the nostalgic feel of the interface.
  • Users can choose from different themes, including those inspired by specific gaming consoles or eras, to customize the appearance of the interface.

Navigation and Game Library Organization:


  • RetroArch provides a hierarchical navigation system. Users can browse through different console systems, select specific games, and access additional options and settings related to each game.
  • It offers playlist functionality, allowing users to create custom collections of games, making it easier to organize and access their favorite titles.
  • RetroArch supports the scanning and automatic detection of game files, simplifying the process of adding games to the library.
  • Users can filter and sort their game libraries based on various criteria, such as console, genre, or favorites.


  • Batocera.linux focuses on a more visual and immersive approach to game library organization.
  • Games are presented in a visually appealing grid layout, showcasing cover art or screenshots.
  • Users can browse games by different filters, including console, genre, and recently played.
  • Batocera.linux offers a robust scraping feature that automatically retrieves game metadata, cover art, and additional information from online databases, ensuring a visually rich and well-organized game library.

Unique Features and Customization Options:


  • RetroArch’s unique feature is its vast collection of cores, which are the emulators that power the game compatibility. These cores can be individually downloaded and installed from within RetroArch, allowing users to expand their emulation capabilities.
  • It offers extensive customization options for shaders, which enhance the visual appearance of games by applying various graphical effects.
  • RetroArch supports save states, allowing users to save their progress at any point in a game and resume from that exact spot later.


  • Batocera.linux offers a distinctive “Kiosk mode,” which enables a simplified and locked-down user interface suitable for arcade cabinets or dedicated gaming setups.
  • It provides a built-in web interface, allowing users to access Batocera.linux’s features and settings remotely from a different device on the same network.
  • Batocera.linux supports the use of overlays, which are graphical elements displayed on top of the game screen to mimic the appearance of old-school gaming monitors or arcade cabinets.

Both RetroArch and Batocera.linux offer intuitive interfaces, game library organization options, and customization features. The choice between them depends on personal preferences, with RetroArch focusing on functionality and flexibility, while Batocera.linux delivers a visually immersive retro-gaming experience.

Game Compatibility and Performance

Game Compatibility:


  • RetroArch boasts extensive game compatibility due to its vast collection of cores. Each core is designed to emulate specific gaming platforms and consoles, ensuring compatibility with a wide range of games.
  • It supports popular gaming platforms such as NES, SNES, Sega Genesis, PlayStation, Nintendo 64, and many more.
  • RetroArch can handle various ROM file formats, including popular ones like .nes, .snes, .gba, .bin, .iso, and .chd.
  • With regular updates and continuous development, RetroArch strives to improve compatibility and address any known issues with game emulation.


  • Batocera.linux also offers excellent game compatibility, supporting a wide range of retro-gaming platforms and consoles.
  • It supports gaming platforms like NES, SNES, Sega Genesis, Game Boy, PlayStation, and others.
  • Batocera.linux is compatible with popular ROM file formats, including .nes, .snes, .gen, .gb, .gbc, .psx, and more.
  • Similar to RetroArch, Batocera.linux aims to provide consistent updates and improvements to enhance game compatibility and resolve compatibility issues.



  • RetroArch’s performance is generally reliable, with smooth audio and video playback. However, it can vary depending on factors such as the hardware configuration, selected core, and the game being played.
  • RetroArch offers various video and audio settings, allowing users to fine-tune their experience based on their system capabilities and preferences.
  • Input latency, the delay between pressing a button and the corresponding action on-screen, can be minimized by using low-latency controllers and configuring the input settings within RetroArch.


  • Batocera.linux is designed to deliver smooth and responsive gameplay, offering a consistent performance across supported hardware configurations.
  • It optimizes audio and video playback for an immersive retro-gaming experience.
  • Input latency is typically low in Batocera.linux, providing a responsive gaming environment. However, it can still be affected by factors such as the user’s hardware and controller setup.

It’s important to note that the performance of both RetroArch and Batocera.linux can be influenced by the user’s hardware specifications, the chosen game core or emulator, and the quality of the ROM files used. To achieve the best performance, it is recommended to ensure that your hardware meets the minimum requirements, use reliable ROM files, and configure the settings appropriately within each software.

Overall, both RetroArch and Batocera.linux strive to deliver a smooth and enjoyable retro-gaming experience, providing excellent game compatibility and customizable settings to cater to different user preferences and hardware capabilities.

Additional Features and Functionality

RetroArch: RetroArch offers a range of additional features and functionalities that enhance the retro-gaming experience:

  1. Multimedia Capabilities: RetroArch supports multimedia playback, allowing users to enjoy music, videos, and even view image slideshows within the application.
  2. Shader Support: RetroArch provides extensive shader support, enabling users to apply visual effects to enhance the graphics of their games. It offers a wide selection of shaders that simulate different display technologies, scanlines, CRT effects, and more.
  3. Save States: RetroArch allows users to create save states, which are snapshots of the game at a specific moment. This feature enables players to save their progress and easily return to that exact point in the game later.
  4. Cheat Code Integration: RetroArch includes support for cheat codes, providing users with the ability to enhance or modify gameplay through cheats and hacks. Users can search for cheat codes online or create their own.
  5. Netplay: RetroArch offers netplay functionality, allowing users to play multiplayer games with friends or other retro-gaming enthusiasts over the internet. This feature adds a social aspect to the retro-gaming experience, fostering community and multiplayer interactions.

Batocera.linux: Batocera.linux also offers various additional features and functionalities to enrich the retro-gaming experience:

  1. Automatic Scraping: Batocera.linux features an automated scraping feature that retrieves game metadata, cover art, screenshots, and additional information from online databases. This ensures a visually appealing and well-organized game library.
  2. Custom Themes and Overlays: Batocera.linux allows users to customize the appearance of the user interface with different themes. Additionally, it supports overlays, which are graphical elements displayed on top of the game screen to mimic the look of classic gaming monitors or arcade cabinets.
  3. Automatic Gamepad Configuration: Batocera.linux simplifies the setup of game controllers by automatically recognizing and configuring most standard gamepads. This feature saves users the hassle of manually mapping buttons.
  4. Emulator Settings and Configurations: Batocera.linux provides users with the ability to fine-tune emulator settings and configurations. This allows for more control over the emulation process and enables users to optimize the gaming experience to their preferences.
  5. RetroAchievements Integration: Batocera.linux integrates RetroAchievements, an online achievement system for retro-games. This feature allows users to unlock achievements and compete with others in a global leaderboard.

Both RetroArch and Batocera.linux offer additional features that enhance the retro-gaming experience. RetroArch focuses on multimedia capabilities, shader support, and netplay, while Batocera.linux emphasizes automatic scraping, customization options, and RetroAchievements integration. These features provide users with an opportunity to personalize their gaming environment and explore various aspects of retro-gaming beyond just playing the games themselves.

Community and Support

RetroArch and Batocera.linux both have active communities and support channels where users can seek assistance, engage in discussions, and access valuable resources related to retro-gaming.

RetroArch: RetroArch has a large and vibrant community of retro-gaming enthusiasts, offering multiple avenues for support and engagement:

  1. Libretro Forums: The official Libretro forums provide a platform for users to seek help, share their experiences, and discuss various aspects of RetroArch. It is a valuable resource for troubleshooting, finding answers to questions, and discovering new tips and tricks.
  2. Subreddits: RetroArch has an active presence on Reddit, with dedicated subreddits such as r/RetroArch and r/Emulation. These communities provide a space for users to share their setups, discuss emulation topics, and seek assistance.
  3. Social Media Groups: RetroArch has a strong presence on social media platforms like Twitter, Facebook, and Discord. Users can join these groups to connect with fellow retro-gaming enthusiasts, share experiences, and stay updated on the latest news, updates, and developments related to RetroArch.

Batocera.linux: Batocera.linux also boasts an engaged community that provides support and fosters discussions within the retro-gaming realm:

  1. Batocera.linux Forums: The official Batocera.linux forums serve as a hub for users to interact, seek support, and engage in discussions. Users can find troubleshooting assistance, share their gaming experiences, and discover new features or enhancements.
  2. Batocera.linux Discord: The Batocera.linux community has an active Discord server, which serves as a platform for real-time discussions, sharing of ideas, and assistance with any issues users may encounter.
  3. Online Resources: Apart from dedicated forums and social media platforms, there are numerous online resources, blogs, and YouTube channels that provide tutorials, guides, and tips for using Batocera.linux effectively. These resources can be invaluable for troubleshooting, learning new features, and exploring advanced configurations.

Statistics or Studies: Specific statistics or studies showcasing the size and engagement of the RetroArch and Batocera.linux communities are not readily available. However, both communities have a significant following, with active user participation evident in forums, subreddits, social media groups, and online discussions. The number of forum threads, posts, and engagement on social media platforms demonstrates the thriving nature of these communities.

It is worth noting that the size and engagement of these communities may fluctuate over time, influenced by factors such as the popularity of retro-gaming, updates to the software, and the emergence of new platforms or communities. Therefore, it is advisable to explore these communities firsthand to gain up-to-date insights, seek assistance, and engage with fellow retro-gaming enthusiasts.

Development and Updates

RetroArch: RetroArch is an actively developed and updated software that benefits from the contributions of a dedicated development team and the open-source community. The development and update process for RetroArch involves the following aspects:

  1. Core Development: RetroArch’s core development focuses on improving and expanding the library of emulator cores. These cores, which are responsible for emulating specific gaming platforms, receive regular updates and bug fixes to enhance compatibility, performance, and accuracy.
  2. Upstream Contributions: RetroArch benefits from upstream contributions from various emulator developers and open-source projects. These contributions often include updates, bug fixes, and feature enhancements that are integrated into RetroArch’s core library.
  3. Frequent Updates: RetroArch receives frequent updates to address bugs, add new features, and improve overall stability. The development team works diligently to ensure that RetroArch remains up to date with the latest advancements in retro-gaming emulation.
  4. Version Control and Repositories: RetroArch utilizes Git as its version control system. The official RetroArch repository is hosted on GitHub, where users can access the source code, contribute to the project, report issues, and propose new features. This transparent and collaborative development approach allows for community involvement and ensures continuous improvement.

Batocera.linux: Similar to RetroArch, Batocera.linux is an actively developed software that benefits from ongoing updates and community contributions. The development and update process for Batocera.linux includes the following elements:

  1. Core Development: The Batocera.linux development team is responsible for maintaining and improving the core functionalities of the retro-gaming distribution. This includes optimizing performance, enhancing user interface elements, and expanding compatibility with different hardware configurations.
  2. Community Contributions: The Batocera.linux project encourages community contributions, allowing users to actively participate in the development process. Users can report bugs, suggest improvements, and submit code contributions to the official Batocera.linux repository.
  3. Regular Updates: Batocera.linux receives regular updates to address bugs, introduce new features, and improve overall performance. These updates often incorporate community contributions and aim to provide users with an optimized retro-gaming experience.
  4. Version Control and Repositories: Batocera.linux utilizes Git for version control, and its official repository is hosted on GitHub. This allows users to access the source code, track changes, and contribute to the project’s development. The transparent nature of the development process encourages community involvement and ensures the project’s continued growth.

Both RetroArch and Batocera.linux benefit from active development and regular updates to provide users with a reliable and evolving retro-gaming experience. The use of version control systems and open-source repositories enables community participation, ensuring that these software solutions stay current and responsive to user needs.

Comparison: Pros and Cons

Here is a side-by-side comparison of the pros and cons of RetroArch and Batocera.linux, taking into consideration factors such as user-friendliness, customization options, performance, and community support:



  • Extensive core library for emulating various gaming platforms.
  • Multi-platform compatibility, supporting Windows, macOS, Linux, Android, and more.
  • Customizable user interface with themes and shader support for visual enhancements.
  • Save states and cheat code integration for added convenience and gameplay options.
  • Active and large community support across forums, subreddits, and social media.
  • Frequent updates and bug fixes to improve compatibility and stability.


  • Can be overwhelming for beginners due to its extensive features and configuration options.
  • Requires some initial setup and configuration for optimal performance.
  • Learning curve associated with understanding the different cores and their configurations.



  • Simplified and user-friendly interface, reminiscent of classic gaming consoles.
  • Easy installation on USB sticks or SD cards, making it portable and accessible.
  • Automatic scraping for game metadata and visually appealing game library.
  • Customization options for themes and overlays to enhance the retro-gaming experience.
  • Support for various hardware configurations, including single-board computers.
  • Active community support through forums, Discord, and online resources.


  • Limited platform compatibility, primarily focused on specific hardware configurations.
  • Less extensive core library compared to RetroArch.
  • Less frequent updates compared to RetroArch, which may result in a slightly slower pace of bug fixes and feature enhancements.

Relevant statistics or studies specifically comparing the strengths and weaknesses of RetroArch and Batocera.linux are not readily available. However, user feedback and community discussions highlight the following general observations:

RetroArch is praised for its versatility, extensive core library, and customization options. Its active and engaged community provides substantial support, making it a preferred choice for users seeking a feature-rich and customizable retro-gaming solution. However, the learning curve associated with RetroArch’s configuration options and the initial setup process may pose challenges for beginners.

Batocera.linux, on the other hand, is celebrated for its user-friendly interface, simplicity, and easy installation process. Its focus on a visually appealing retro-gaming experience and support for various hardware configurations make it an attractive choice for users seeking a plug-and-play solution. While Batocera.linux may have a smaller core library compared to RetroArch, it continues to receive updates and community contributions that enhance its functionality and game compatibility.

Ultimately, the choice between RetroArch and Batocera.linux depends on individual preferences, technical capabilities, and the desired level of customization. It is recommended to explore both options, consider user feedback, and evaluate specific needs before making a decision.


In this article, we have explored the comparison between RetroArch and Batocera.linux, two popular retro-gaming software options. Here is a summary of the key points discussed:

  1. RetroArch: RetroArch is a powerful frontend that offers extensive core library support for emulating various gaming platforms. It provides customization options, netplay functionality, shader support, and a large active community. However, it can be overwhelming for beginners due to its extensive features and configuration options.
  2. Batocera.linux: Batocera.linux is an open-source retro-gaming distribution designed to transform computers into gaming consoles. It offers a user-friendly interface, automatic scraping for game metadata, customization options, and support for various hardware configurations. It may have a smaller core library compared to RetroArch but provides a simplified and visually appealing retro-gaming experience.

Based on specific user preferences and requirements, the recommendation would vary:

  • RetroArch is recommended for users who value versatility, extensive customization options, and a large active community. It is suitable for those who are willing to invest time in learning the configuration process and want a feature-rich retro-gaming solution.
  • Batocera.linux is recommended for users who prefer a plug-and-play solution with a user-friendly interface, easy installation process, and a visually appealing retro-gaming experience. It is suitable for those who prioritize simplicity and want a straightforward retro-gaming solution without extensive customization needs.

It is encouraged for readers to try both RetroArch and Batocera.linux to determine the best fit for their retro-gaming needs. Each software offers unique strengths and features that can provide an enjoyable retro-gaming experience. Experimentation and exploration will help users discover the software that aligns with their preferences, hardware compatibility, and desired level of customization.

Remember to consider factors such as user-friendliness, customization options, performance, community support, and specific hardware requirements to make an informed decision. Whether you choose RetroArch or Batocera.linux, both options offer exciting opportunities to relive classic games and embark on retro-gaming adventures. Enjoy your journey into the past and immerse yourself in the nostalgia of retro-gaming!


  • Shariful Islam [Professional Writer & Digital Marketer]

    Shariful Islam is a dedicated professional writer and digital marketer, known for crafting compelling narratives and devising innovative marketing strategies. His diverse expertise includes SEO optimization, content creation, social media marketing, and PPC campaigns, leveraging data-driven insights to drive brand visibility and audience engagement. He plays a pivotal role in transforming digital landscapes.

Leave a Reply

Your email address will not be published. Required fields are marked *