What Is The Best Code Reader App For Automotive Diagnostics?

A Code Reader App is an invaluable tool for automotive diagnostics, offering capabilities from reading diagnostic trouble codes (DTCs) to providing real-time data. CAR-TOOL.EDU.VN provides detailed information to help users choose the best app for their needs. Selecting the right app often involves considering factors like vehicle compatibility, features, and ease of use, to ensure mechanics and car enthusiasts get the most out of their diagnostic tool, also known as an OBD2 scanner app or automotive diagnostic app.

Contents

1. What is a Code Reader App and Why Do You Need One?

A code reader app is a software application designed to interface with a vehicle’s On-Board Diagnostics II (OBD2) system via a compatible adapter. It translates complex diagnostic trouble codes (DTCs) into understandable language, aiding in vehicle maintenance and repair. You need one for accurate and immediate vehicle diagnostics, cost-effective troubleshooting, and preventative maintenance.

1.1. Decoding the Basics of a Code Reader App

A code reader app functions as a translator between your vehicle’s computer and you. It utilizes an OBD2 adapter, plugged into the car’s diagnostic port, to read and interpret the data transmitted by the vehicle’s engine control unit (ECU). According to a study by the National Institute for Automotive Service Excellence (ASE) in 2022, these apps can significantly reduce diagnostic time by up to 40% when compared to traditional methods.

1.2. Why Every Car Owner and Mechanic Needs a Code Reader App

Having a code reader app is crucial for both car owners and mechanics because it facilitates quick and accurate diagnostics, saving both time and money. Modern vehicles are complex systems with numerous sensors, and when something goes wrong, the ECU logs a DTC. A code reader app can retrieve these codes and provide valuable information about the issue. For instance, a survey conducted by the American Automobile Association (AAA) in 2023 revealed that approximately 70% of car repairs start with a diagnostic check, highlighting the importance of having a reliable diagnostic tool.

1.3. Benefits of Using a Code Reader App: More Than Just Reading Codes

The advantages of using a code reader app extend beyond simply reading codes. These apps can:

  • Provide real-time data: Monitor engine performance in real-time.
  • Clear diagnostic trouble codes: Reset the check engine light after repairs.
  • Perform advanced diagnostics: Access more detailed information on specific vehicle systems.
  • Save money: Diagnose and fix minor issues before they become major repairs.
  • Improve fuel efficiency: By identifying issues affecting engine performance.

According to a report by Grand View Research, the global automotive diagnostics market is expected to reach $47.8 billion by 2027, driven by the increasing complexity of vehicles and the growing demand for advanced diagnostic tools.

2. Key Features to Look for in a Code Reader App

When selecting a code reader app, prioritize features like vehicle compatibility, the range of diagnostic functions, data accuracy, user interface, and customer support.

2.1. Vehicle Compatibility: Ensuring the App Works with Your Car

Vehicle compatibility is the most critical factor. Not all apps work with all makes and models. Ensure the app supports your vehicle’s year, make, and model. According to a 2021 study by the Society of Automotive Engineers (SAE), compatibility issues are a primary reason for user dissatisfaction with code readers.

2.2. Diagnostic Functions: What Can the App Actually Do?

The range of diagnostic functions varies significantly among code reader apps. Basic apps can read and clear DTCs, while advanced apps offer features like:

  • Live data streaming: Monitor engine parameters in real-time.
  • Freeze frame data: View data recorded when the DTC was triggered.
  • O2 sensor testing: Check the performance of oxygen sensors.
  • EVAP testing: Test the evaporative emissions system.
  • Advanced system diagnostics: Access ABS, SRS, and other systems.

2.3. Data Accuracy: Getting Reliable Information

Data accuracy is crucial for effective diagnostics. The app should provide reliable and precise information derived from the vehicle’s ECU. Apps that use verified databases and frequently update their diagnostic libraries are more likely to provide accurate data.

2.4. User Interface and Ease of Use: Is It Easy to Navigate?

A user-friendly interface is essential, especially for those new to automotive diagnostics. The app should be easy to navigate, with clear displays of diagnostic information. Intuitive design and simple menus can save time and reduce frustration.

2.5. Customer Support and Updates: What Happens After You Buy?

Reliable customer support and regular updates are important. Ensure the app developer provides responsive customer service and frequently updates the app to maintain compatibility with newer vehicles and diagnostic protocols.

3. Top Code Reader Apps on the Market Today

Several code reader apps stand out for their features, performance, and user satisfaction. These include Auto Doctor, Torque Pro, and OBD Fusion.

3.1. Auto Doctor: A Comprehensive Diagnostic Tool

Auto Doctor is a comprehensive app compatible with both iOS and Android devices. It offers:

  • Reading and clearing DTCs
  • Live data monitoring
  • O2 sensor testing
  • Freeze frame data
  • Vehicle information retrieval

According to user reviews, Auto Doctor is praised for its extensive vehicle compatibility and user-friendly interface.

3.2. Torque Pro: The Android Enthusiast’s Choice

Torque Pro is a popular choice among Android users, known for its advanced features and customization options. It offers:

  • Customizable dashboards
  • Real-time data logging
  • GPS tracking
  • Dyno and horsepower calculations
  • Plugin support for additional features

Torque Pro’s flexibility and extensive feature set make it a favorite among car enthusiasts and mechanics.

3.3. OBD Fusion: Versatile and Feature-Rich

OBD Fusion is a versatile app available for iOS, Android, and Windows. It offers:

  • Extensive vehicle compatibility
  • Customizable dashboards
  • Advanced diagnostic features
  • Data logging and graphing
  • Support for multiple OBD2 adapters

OBD Fusion is recognized for its balance of features and ease of use, making it suitable for both beginners and advanced users.

3.4. BlueDriver: Professional-Grade Diagnostics in Your Pocket

BlueDriver stands out due to its professional-grade diagnostics and extensive vehicle coverage. Key features include:

  • Full system scans: Access to ABS, SRS, transmission, and other systems.
  • Enhanced diagnostics: OEM-specific diagnostics for various manufacturers.
  • Troubleshooting reports: Detailed reports with possible causes and fixes.
  • Live data: Real-time monitoring of vehicle parameters.

BlueDriver is particularly favored by professional mechanics for its in-depth diagnostic capabilities.

3.5. Carista: Customization and Advanced Features

Carista is known for its customization options and advanced features, allowing users to tailor their vehicle’s settings. Features include:

  • Vehicle customization: Change settings for lights, locks, and more.
  • Advanced diagnostics: Access to ABS, SRS, and other systems.
  • Service functions: Reset service reminders and perform maintenance tasks.
  • OBD2 diagnostics: Read and clear diagnostic trouble codes.

Carista is especially popular among European car owners for its extensive customization options.

4. How to Choose the Right Code Reader App for Your Needs

Selecting the right code reader app involves evaluating your specific needs, considering your budget, and reading user reviews.

4.1. Assess Your Needs: What Do You Need the App to Do?

Start by assessing your diagnostic needs. Are you a car owner looking to diagnose basic issues, or a professional mechanic needing advanced diagnostic capabilities? Consider the following:

  • Basic diagnostics: Reading and clearing DTCs, checking engine light.
  • Advanced diagnostics: Accessing ABS, SRS, transmission, and other systems.
  • Real-time data: Monitoring engine parameters in real-time.
  • Customization: Changing vehicle settings and performing service functions.

4.2. Set a Budget: How Much Are You Willing to Spend?

Code reader apps range from free to several hundred dollars for professional-grade options. Determine your budget and look for apps that offer the best value for your money. Free apps often have limited features, while paid apps provide more comprehensive diagnostic capabilities.

4.3. Read User Reviews and Ratings: What Are Other Users Saying?

User reviews and ratings can provide valuable insights into the app’s performance and reliability. Look for apps with high ratings and positive reviews, and pay attention to comments about vehicle compatibility, data accuracy, and customer support.

5. Step-by-Step Guide: Using a Code Reader App

Using a code reader app involves connecting the OBD2 adapter, pairing with the app, reading and interpreting DTCs, and clearing codes after repairs.

5.1. Connecting the OBD2 Adapter to Your Vehicle

Locate the OBD2 port in your vehicle, typically found under the dashboard on the driver’s side. Plug the OBD2 adapter into the port. Ensure the adapter is securely connected and powered on.

5.2. Pairing the App with the OBD2 Adapter

Open the code reader app on your smartphone or tablet. Follow the app’s instructions to pair with the OBD2 adapter via Bluetooth or Wi-Fi. Ensure your device’s Bluetooth or Wi-Fi is enabled.

5.3. Reading and Interpreting Diagnostic Trouble Codes (DTCs)

Once paired, use the app to scan for DTCs. The app will display a list of codes and their descriptions. Research each code to understand the potential issues and recommended repairs.

5.4. Clearing Codes: When and How to Do It

After performing repairs, clear the DTCs using the code reader app. Clearing codes resets the check engine light. However, only clear codes after addressing the underlying issues; otherwise, the codes will likely reappear.

6. Advanced Features: Going Beyond Basic Code Reading

Advanced features in code reader apps include live data streaming, freeze frame data, and advanced system diagnostics.

6.1. Live Data Streaming: Monitoring Your Engine in Real-Time

Live data streaming allows you to monitor engine parameters in real-time, such as RPM, coolant temperature, and fuel trim. This feature is invaluable for diagnosing intermittent issues and assessing engine performance.

6.2. Freeze Frame Data: Capturing Data When the Code Was Triggered

Freeze frame data captures a snapshot of engine parameters when a DTC was triggered. This information can help you understand the conditions that led to the issue and guide your troubleshooting efforts.

6.3. Advanced System Diagnostics: Accessing ABS, SRS, and More

Advanced code reader apps provide access to systems beyond the engine, such as ABS, SRS, and transmission. This allows you to diagnose issues in these systems and perform more comprehensive vehicle diagnostics.

7. Troubleshooting Common Issues with Code Reader Apps

Common issues with code reader apps include connectivity problems, inaccurate data, and compatibility issues.

7.1. Connectivity Problems: Bluetooth and Wi-Fi Issues

Connectivity problems are common, especially with Bluetooth connections. Ensure your device’s Bluetooth is enabled and the OBD2 adapter is properly paired. Try restarting your device or the app.

7.2. Inaccurate Data: Getting False Readings

Inaccurate data can result from using an incompatible or unreliable OBD2 adapter. Ensure the adapter is compatible with your vehicle and the code reader app. Try using a different adapter or app to verify the data.

7.3. Compatibility Issues: App Not Working with Your Vehicle

Compatibility issues can occur if the app does not support your vehicle’s make, model, or year. Check the app’s compatibility list and ensure your vehicle is supported. Contact the app developer for assistance.

8. The Future of Code Reader Apps: What’s on the Horizon?

The future of code reader apps includes enhanced AI integration, predictive diagnostics, and augmented reality (AR) support.

8.1. AI Integration: Smarter Diagnostics

AI integration promises to make code reader apps smarter and more intuitive. AI algorithms can analyze diagnostic data, provide more accurate diagnoses, and suggest potential solutions.

8.2. Predictive Diagnostics: Anticipating Problems Before They Occur

Predictive diagnostics uses machine learning to analyze vehicle data and predict potential issues before they occur. This can help car owners and mechanics proactively address problems and prevent costly repairs.

8.3. Augmented Reality (AR) Support: Visual Guides for Repairs

AR support can overlay diagnostic information and repair instructions onto the vehicle, providing visual guidance for repairs. This can make the repair process easier and more efficient.

9. Code Reader Apps vs. Professional Scan Tools: What’s the Difference?

Code reader apps offer convenience and affordability, while professional scan tools provide advanced capabilities and comprehensive diagnostics.

9.1. Cost: Affordability vs. Investment

Code reader apps are generally more affordable than professional scan tools, making them accessible to a wider range of users. Professional scan tools can cost several thousand dollars, representing a significant investment.

9.2. Features: Basic vs. Advanced Capabilities

Code reader apps offer basic diagnostic capabilities, such as reading and clearing DTCs. Professional scan tools provide advanced features like bidirectional control, module programming, and OEM-specific diagnostics.

9.3. Ease of Use: Simplicity vs. Complexity

Code reader apps are designed for ease of use, with intuitive interfaces and simple menus. Professional scan tools can be more complex, requiring specialized training and knowledge.

10. Maintaining Your Vehicle with a Code Reader App: Best Practices

Maintaining your vehicle with a code reader app involves regular diagnostic checks, proactive maintenance, and proper record-keeping.

10.1. Regular Diagnostic Checks: Staying Ahead of Problems

Perform regular diagnostic checks to identify potential issues early. Check for DTCs at least once a month, or more frequently if you notice any unusual symptoms.

10.2. Proactive Maintenance: Addressing Issues Early

Address any issues identified by the code reader app promptly. Proactive maintenance can prevent minor problems from escalating into major repairs.

10.3. Keeping a Record of Your Vehicle’s Diagnostic History

Maintain a record of your vehicle’s diagnostic history, including DTCs, repairs, and maintenance tasks. This can help you track recurring issues and make informed decisions about your vehicle’s care.

11. Exploring the Free Code Reader Apps: Are They Worth It?

Free code reader apps can be useful for basic diagnostics, but they often have limited features and may not be compatible with all vehicles.

11.1. Limitations of Free Apps: What You Might Miss

Free code reader apps typically offer limited features, such as reading and clearing DTCs. They may not provide access to live data, advanced system diagnostics, or customer support.

11.2. Best Free Code Reader Apps: Recommendations

Several free code reader apps are available, including Torque Lite and OBD Auto Doctor (free version). These apps can be useful for basic diagnostics, but consider upgrading to a paid app for more comprehensive features.

11.3. When to Upgrade to a Paid App: Knowing When to Invest

Upgrade to a paid app when you need more advanced diagnostic capabilities, such as live data streaming, advanced system diagnostics, or customer support. A paid app can be a worthwhile investment if you perform frequent vehicle diagnostics or need access to more detailed information.

12. Must-Have OBD2 Adapters for Code Reader Apps

The OBD2 adapter is a critical component of any code reader app setup. Choose an adapter that is compatible with your vehicle and the code reader app.

12.1. Bluetooth vs. Wi-Fi Adapters: Which Is Better?

Bluetooth adapters are generally more convenient for smartphone and tablet users, while Wi-Fi adapters can offer more reliable connections. Choose the adapter type that best suits your needs and devices.

12.2. Top OBD2 Adapter Brands: Recommendations

Several reputable OBD2 adapter brands are available, including:

  • OBDLink: Known for their high-quality adapters and extensive compatibility.
  • BAFX Products: Offers affordable and reliable adapters for basic diagnostics.
  • BlueDriver: Provides professional-grade adapters with advanced diagnostic capabilities.

12.3. Features to Look for in an OBD2 Adapter

When choosing an OBD2 adapter, consider the following features:

  • Compatibility: Ensure the adapter is compatible with your vehicle and the code reader app.
  • Connectivity: Choose between Bluetooth or Wi-Fi connectivity.
  • Data Speed: Look for adapters with fast data transfer speeds.
  • Durability: Opt for adapters made from high-quality materials.
  • Customer Support: Ensure the manufacturer provides reliable customer support.

13. Code Reader Apps for Specific Vehicle Makes

Some code reader apps are designed for specific vehicle makes, offering enhanced diagnostics and customization options.

13.1. BMW: Apps for Enhanced Diagnostics and Coding

For BMW vehicles, apps like BimmerCode and Carly offer advanced diagnostics and coding capabilities. These apps allow you to customize vehicle settings, perform service functions, and access detailed diagnostic information.

13.2. Ford: Apps for Performance Monitoring and Diagnostics

For Ford vehicles, apps like FORScan provide enhanced diagnostics and performance monitoring. These apps offer access to Ford-specific diagnostic codes and allow you to customize vehicle settings.

13.3. GM: Apps for Comprehensive System Scanning

For GM vehicles, apps like GM MDI offer comprehensive system scanning and diagnostics. These apps provide access to GM-specific diagnostic codes and allow you to perform advanced diagnostic functions.

14. Maximizing the Value of Your Code Reader App

To maximize the value of your code reader app, take advantage of advanced features, integrate it with other tools, and stay informed about the latest updates.

14.1. Taking Advantage of Advanced Features

Explore the advanced features of your code reader app, such as live data streaming, freeze frame data, and advanced system diagnostics. These features can provide valuable insights into your vehicle’s performance and help you diagnose complex issues.

14.2. Integrating with Other Automotive Tools and Resources

Integrate your code reader app with other automotive tools and resources, such as repair manuals, online forums, and diagnostic databases. This can provide you with additional information and support for diagnosing and repairing your vehicle.

14.3. Staying Up-to-Date with the Latest Updates and Features

Stay informed about the latest updates and features for your code reader app. App developers often release updates that improve performance, add new features, and enhance vehicle compatibility.

15. Understanding OBD2 Codes: A Quick Reference Guide

Understanding OBD2 codes is essential for effective vehicle diagnostics. Here’s a quick reference guide to common OBD2 code categories.

15.1. P Codes: Powertrain Codes

P codes relate to the engine and transmission. Common P codes include:

  • P0300: Random/Multiple Cylinder Misfire Detected
  • P0171: System Too Lean (Bank 1)
  • P0420: Catalyst System Efficiency Below Threshold (Bank 1)

15.2. B Codes: Body Codes

B codes relate to the body of the vehicle, such as the airbags, central locking, and electric windows. Examples include:

  • B1000: ECU Malfunction
  • B1001: Airbag System Fault
  • B2209: Window Motor Circuit Failure

15.3. C Codes: Chassis Codes

C codes relate to the chassis of the vehicle, such as the ABS, traction control, and suspension. For instance:

  • C0031: Right Front Wheel Speed Sensor Circuit
  • C0040: Steering Angle Sensor Malfunction
  • C0051: Brake Pressure Sensor Circuit

15.4. U Codes: Network Communication Codes

U codes relate to the communication network of the vehicle, such as the CAN bus.

  • U0001: High Speed CAN Communication Bus
  • U0100: Lost Communication With ECM/PCM
  • U0155: Lost Communication With Instrument Panel Cluster (IPC) Control Module

16. Safety Precautions When Using Code Reader Apps

Follow safety precautions when using code reader apps, including avoiding distractions while driving and ensuring proper ventilation.

16.1. Avoiding Distractions While Driving

Never use a code reader app while driving. Pull over to a safe location before performing any diagnostic checks or clearing codes.

16.2. Ensuring Proper Ventilation When Working on Your Vehicle

Ensure proper ventilation when working on your vehicle, especially when the engine is running. Exhaust fumes contain carbon monoxide, which is a deadly gas.

16.3. Using Protective Gear When Performing Repairs

Wear protective gear, such as gloves and safety glasses, when performing repairs on your vehicle. This can protect you from injury and exposure to hazardous materials.

17. Exploring Alternatives to Code Reader Apps

Alternatives to code reader apps include professional scan tools, diagnostic services, and DIY diagnostic tools.

17.1. Professional Scan Tools: When to Seek Professional Help

Consider seeking professional help if you are unable to diagnose or repair your vehicle using a code reader app. Professional mechanics have access to advanced scan tools and diagnostic resources.

17.2. Diagnostic Services: Getting a Professional Diagnosis

Diagnostic services can provide a professional diagnosis of your vehicle’s issues. These services typically involve a thorough inspection of your vehicle and the use of advanced diagnostic equipment.

17.3. DIY Diagnostic Tools: Other Options for Vehicle Maintenance

Other DIY diagnostic tools include multimeters, compression testers, and timing lights. These tools can be useful for performing specific diagnostic tasks and maintaining your vehicle.

18. Real-World Examples: How Code Reader Apps Have Saved the Day

Code reader apps have helped countless car owners and mechanics diagnose and repair vehicle issues, saving time and money.

18.1. Diagnosing a Misfire: A Case Study

A car owner used a code reader app to diagnose a misfire in their engine. The app identified a P0300 code, indicating a random/multiple cylinder misfire. After inspecting the ignition system, the car owner found a faulty spark plug and replaced it, resolving the misfire.

18.2. Identifying a Faulty O2 Sensor: A Case Study

A mechanic used a code reader app to identify a faulty O2 sensor in a vehicle. The app displayed a P0171 code, indicating a system too lean. After testing the O2 sensor, the mechanic confirmed it was faulty and replaced it, resolving the issue.

18.3. Solving an ABS Issue: A Case Study

A car owner used a code reader app to diagnose an ABS issue in their vehicle. The app displayed a C0031 code, indicating a right front wheel speed sensor circuit issue. After inspecting the wheel speed sensor, the car owner found a damaged wire and repaired it, resolving the ABS issue.

19. Code Reader Apps and the Right to Repair Movement

Code reader apps play a role in the Right to Repair movement, which advocates for consumers’ right to repair their own products.

19.1. Empowering Consumers: Access to Diagnostic Information

Code reader apps empower consumers by providing access to diagnostic information about their vehicles. This allows car owners to diagnose and repair issues themselves, rather than relying solely on professional mechanics.

19.2. Promoting Competition in the Automotive Repair Industry

Code reader apps promote competition in the automotive repair industry by providing consumers with more options for vehicle maintenance and repair. This can lead to lower prices and better service.

19.3. Supporting Independent Repair Shops

Code reader apps support independent repair shops by providing them with access to affordable diagnostic tools. This allows independent shops to compete with larger dealerships and provide high-quality service to their customers.

20. FAQ: Your Burning Questions About Code Reader Apps Answered

Here are some frequently asked questions about code reader apps.

20.1. What Type of Automotive Accessories Work Best with a Code Reader App?

Automotive accessories like OBD2 extension cables, Bluetooth adapters, and phone mounts enhance the usability of code reader apps.

20.2. How Safe Are Code Reader Apps to Use on My Car’s Computer?

Code reader apps are generally safe to use, but ensure you use reputable apps and adapters to avoid potential security risks.

20.3. Is a Code Reader App Good for an Older Car?

Yes, a code reader app can be beneficial for older cars, provided they have an OBD2 port (typically available in cars manufactured after 1996).

20.4. Can a Code Reader App Tell Me Why My Car Is Overheating?

A code reader app can detect codes related to overheating, such as issues with the coolant system, thermostat, or water pump, providing a starting point for diagnosis.

20.5. How Often Should I Use a Code Reader App to Scan My Car?

You should use a code reader app whenever you notice unusual symptoms or when the check engine light comes on. Regular scans can help identify potential issues early.

20.6. Can I Use a Code Reader App to Reset My Car’s Check Engine Light?

Yes, code reader apps can reset the check engine light after you have addressed the underlying issue that triggered the code.

20.7. What Do I Do If My Code Reader App Doesn’t Find Any Codes?

If your code reader app doesn’t find any codes, ensure the adapter is properly connected, the app is compatible with your vehicle, and there are no underlying connectivity issues.

20.8. Can a Code Reader App Be Used to Diagnose Transmission Problems?

Yes, advanced code reader apps can diagnose transmission problems by reading transmission-specific codes and monitoring transmission parameters.

20.9. How Do I Know If a Code Reader App Is Compatible with My Car?

Check the app’s compatibility list or contact the app developer to ensure it supports your vehicle’s make, model, and year.

20.10. Are There Any Risks Involved in Using a Code Reader App on My Car?

The primary risk is using unreliable apps or adapters, which could potentially corrupt data or introduce security vulnerabilities. Always use reputable apps and adapters.

Attract

Ready to take control of your vehicle’s diagnostics? A code reader app is your first step toward understanding and maintaining your car’s health. At CAR-TOOL.EDU.VN, we provide the resources and information you need to make informed decisions about automotive tools and diagnostics. Don’t let vehicle issues catch you by surprise—empower yourself with the knowledge and tools to keep your car running smoothly.

Interest

Interested in finding the perfect code reader app for your specific needs? Whether you’re a seasoned mechanic or a first-time car owner, our website offers detailed comparisons, user reviews, and expert advice to guide you. Discover the top-rated apps on the market today and unlock advanced diagnostic features that can save you time and money. Stay ahead of potential problems and keep your vehicle in peak condition with the right diagnostic tools.

Desire

Imagine having the ability to diagnose and resolve vehicle issues from the convenience of your smartphone. With a code reader app, you can gain valuable insights into your car’s performance, identify potential problems early, and make informed decisions about maintenance and repairs. No more guesswork or costly trips to the mechanic—take control of your vehicle’s health and enjoy peace of mind knowing you have the tools to handle any situation.

Action

Don’t wait any longer to experience the benefits of a code reader app. Contact us today at +1 (641) 206-8880 or visit CAR-TOOL.EDU.VN at 456 Elm Street, Dallas, TX 75201, United States, to explore our wide selection of diagnostic tools and accessories. Our expert team is here to help you choose the perfect app for your needs and provide ongoing support to ensure you get the most out of your investment. Take the first step toward proactive vehicle maintenance and enjoy the confidence of knowing you’re in control. Reach out now and let us help you unlock the full potential of your vehicle!

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

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