Are you looking for 2014 Mazda 6 Key Fob Programming Instructions? CARDIAGTECH.NET offers a simplified guide, ensuring you regain control with ease. This comprehensive guide covers key fob replacement, programming tools, and troubleshooting, giving you a complete solution. Learn about keyless entry systems, remote start functionality, and car security systems.
Contents
- 1. Understanding the 2014 Mazda 6 Key Fob System
- 1.1 Key Fob Radio Frequencies
- 1.2 Proximity Detection
- 1.3 Button Press Functionality
- 1.4 PATS Chip
- 1.5 Vehicle Receiver Modules
- 1.6 Security Measures
- 2. Preparing for Key Fob Programming
- 2.1 Gathering Necessary Tools
- 2.2 Understanding the Programming Process
- 2.3 Safety Precautions
- 2.4 Verifying Key Compatibility
- 2.5 Checking Immobilizer System Status
- 3. Step-by-Step Programming Instructions
- 3.1 Connecting the OBD2 Programmer
- 3.2 Selecting the Correct Vehicle Model
- 3.3 Key Fob Programming Options
- 3.4 Entering Security Codes (If Required)
- 3.5 Programming the New Key Fob
- 3.6 Testing the New Key Fob
- 3.7 Reprogramming Existing Keys (If Necessary)
- 3.8 Important Tips
- 4. Troubleshooting Common Issues
- 4.1 Key Fob Not Responding
- 4.2 Error Messages on the OBD2 Tool
- 4.3 Car Not Recognizing the Key Fob
- 4.4 Key Fob Functions Partially Working
- 4.5 Immobilizer Issues
- 4.6 Low Battery Voltage
- 5. Advanced Key Fob Features and Customization
- 5.1 Remote Start Functionality
- 5.2 Keyless Entry System
- 5.3 Panic Button
- 5.4 Trunk Release
- 5.5 Customizing Door Lock Settings
- 5.6 Adjusting Key Fob Sensitivity
- 5.7 Adding Accessories
- 6. Maintaining Your Key Fob for Longevity
- 6.1 Replacing the Battery
- 6.2 Protecting from Physical Damage
- 6.3 Keeping Away from Water and Extreme Temperatures
- 6.4 Cleaning the Key Fob
- 6.5 Checking Button Functionality
- 6.6 Avoiding Signal Interference
- 6.7 Regular Maintenance Checks
- 7. Security Considerations for Key Fob Programming
- 7.1 Preventing Unauthorized Access
- 7.2 Using Secure Programming Methods
- 7.3 Understanding Rolling Codes
- 7.4 Immobilizer System Security
- 7.5 Avoiding Key Fob Cloning
- 7.6 Insurance Considerations
- 7.7 Reporting Lost or Stolen Key Fobs
- 8. Cost-Effective Key Fob Solutions
- 8.1 DIY Programming vs. Professional Services
- 8.2 Purchasing Key Fobs Online
- 8.3 Comparing Prices from Different Providers
- 8.4 Using Aftermarket Key Fobs
- 8.5 Checking for Warranty Coverage
- 8.6 Negotiating Prices
- 8.7 Avoiding Unnecessary Features
- 8.8 Maintenance to Extend Key Fob Life
- 9. Choosing the Right OBD2 Programming Tool
- 9.1 Compatibility with 2014 Mazda 6
- 9.2 Features and Functionality
- 9.3 User-Friendliness
- 9.4 Price and Value
- 9.5 Reviews and Ratings
- 9.6 Brand Reputation
- 9.7 Customer Support
- 9.8 OBDSTAR F100
- 10. Frequently Asked Questions (FAQ)
- 10.1 Can I program a key fob myself?
- 10.2 How much does it cost to program a key fob?
- 10.3 Where can I buy a new key fob?
- 10.4 What if I lose all my key fobs?
- 10.5 Can a locksmith program a key fob?
- 10.6 How do I replace the battery in my key fob?
- 10.7 What is the rolling code system?
- 10.8 Can I use a key fob from another car?
- 10.9 What is the immobilizer system?
- 10.10 How do I reset my key fob?
1. Understanding the 2014 Mazda 6 Key Fob System
The 2014 Mazda 6 employs a sophisticated key fob system, incorporating multiple radio frequencies and security measures. This system ensures seamless communication between the key fob and the vehicle, enhancing both convenience and security. Let’s delve into the intricacies of this system to better understand how it works.
1.1 Key Fob Radio Frequencies
The key fob uses two primary radio frequencies: Low-Frequency Identification (LFID) at 125kHz and a 433MHz frequency. The LFID is used for proximity detection, while the 433MHz frequency facilitates button presses like lock, unlock, and trunk release.
1.2 Proximity Detection
When the key fob is near the car, the vehicle emits a low-frequency pulse from its antennas. The key fob modulates this frequency, allowing the car’s antennas to determine the key fob’s proximity. This modulation helps the vehicle identify which antennas are affected and to what extent.
1.3 Button Press Functionality
The 433MHz radio frequency is responsible for transmitting signals when buttons on the key fob are pressed. Each button press sends a unique signal to the car, triggering the corresponding action, such as locking or unlocking the doors.
1.4 PATS Chip
The key fob also includes a Passive Anti-Theft System (PATS) chip, which serves as a backup in case the key fob battery dies. The PATS chip ensures that the car can still recognize the key for starting the engine, even without battery power.
1.5 Vehicle Receiver Modules
The 2014 Mazda 6 has three different types of receiver modules:
- Keyless Receiver Module: Connected to the Start Stop Unit (SSU), this module handles lock/unlock commands.
- PATS Loop: Located inside the start-stop button, this receiver is crucial for immobilizer functions.
- Low-Frequency Unit: Found in the driver’s footwell, this unit generates the high voltage needed to challenge the proximity LFID in the key fob.
All these modules communicate with the SSU, which acts as the vehicle’s immobilizer. The SSU communicates with the Rear Body Control Module (RBCM) and the Powertrain Control Module (PCM) to ensure vehicle security.
1.6 Security Measures
The key fob system employs a rolling code system, similar to garage door clickers. Each successful communication between the key fob and the car involves a unique challenge and response, making it difficult to sniff and duplicate the signal. This system pairs the key fob with the car through a mathematical equation, ensuring that only authorized key fobs can operate the vehicle.
2. Preparing for Key Fob Programming
Before you begin programming your 2014 Mazda 6 key fob, it’s crucial to gather all necessary tools and information. Proper preparation ensures a smooth and successful programming process. Let’s explore the steps you need to take.
2.1 Gathering Necessary Tools
To program a new key fob, you’ll need a few essential tools:
- New Key Fob: Ensure the key fob is compatible with your 2014 Mazda 6. You can purchase one from CARDIAGTECH.NET or a trusted automotive parts supplier.
- OBD2 Programming Tool: An OBD2 (On-Board Diagnostics II) programming tool is required to communicate with your car’s computer. The OBDSTAR F100 is a cost-effective option available on Amazon.
- Vehicle Identification Number (VIN): You’ll need your car’s VIN to verify compatibility and access certain programming functions.
- Owner’s Manual: Keep your owner’s manual handy for reference and specific instructions related to your vehicle.
2.2 Understanding the Programming Process
Familiarize yourself with the programming process before you start. There are typically two methods:
- Deleting All Keys and Starting Over: This method erases all previously programmed keys, requiring you to reprogram all existing and new keys.
- Adding a Key: This method allows you to add a new key without deleting the existing ones.
2.3 Safety Precautions
Before you begin, keep the following safety precautions in mind:
- Battery Condition: Ensure your car’s battery is fully charged to prevent interruptions during programming.
- Location: Perform the programming in a secure and well-lit area.
- Follow Instructions: Carefully follow the instructions provided with your OBD2 programming tool.
- Backup Plan: Have a backup plan in case the programming fails, such as contacting a professional locksmith or CARDIAGTECH.NET for assistance.
2.4 Verifying Key Compatibility
Confirm that the new key fob is specifically designed for your 2014 Mazda 6. Check the part number and frequency to ensure compatibility. Using an incompatible key fob can lead to programming failures or even damage to your car’s computer system.
2.5 Checking Immobilizer System Status
Before starting the programming process, check the status of your car’s immobilizer system. If the immobilizer is malfunctioning, programming a new key fob may not be possible. Consult a professional technician to diagnose and repair any issues with the immobilizer system.
3. Step-by-Step Programming Instructions
Programming a new key fob for your 2014 Mazda 6 can be done using an OBD2 programming tool. Here’s a detailed step-by-step guide to help you through the process.
3.1 Connecting the OBD2 Programmer
- Locate the OBD2 Port: The OBD2 port is usually located under the dashboard on the driver’s side.
- Plug in the OBD2 Programmer: Insert the OBD2 programmer into the port.
- Turn on the Ignition: Turn the ignition to the “ON” position without starting the engine.
3.2 Selecting the Correct Vehicle Model
- Navigate the Menu: Use the programmer’s interface to navigate to the “Mazda” section.
- Select Model: Choose “Mazda 6” and specify the year “2014”.
- Confirm Selection: Confirm your selection to proceed.
3.3 Key Fob Programming Options
- Choose Programming Method: Select either “Add Key” or “Erase All Keys and Program.” If you are adding a key and want to keep existing keys, choose “Add Key.”
- Follow On-Screen Prompts: The programmer will provide on-screen prompts. Follow these instructions carefully.
3.4 Entering Security Codes (If Required)
- Enter Security Code: Some programmers require a security code to access the key programming function. This code may be found in your car’s documentation or from a certified locksmith.
- Confirm Code: Enter the code and confirm to proceed.
3.5 Programming the New Key Fob
- Place Key Fob: Place the new key fob near the start-stop button or according to the programmer’s instructions.
- Start Programming: Initiate the programming sequence as prompted by the tool.
- Wait for Confirmation: The programmer will indicate when the key fob is successfully programmed. This might take a few minutes.
3.6 Testing the New Key Fob
- Turn Off Ignition: Turn off the ignition and remove the programmer.
- Test Key Fob: Test the new key fob by locking and unlocking the doors, starting the engine, and using any other functions.
- Confirm Functionality: Ensure all functions work correctly before concluding the process.
3.7 Reprogramming Existing Keys (If Necessary)
- Repeat Steps: If you chose “Erase All Keys and Program,” repeat the programming steps for all existing keys.
- Verify All Keys: Verify that all keys are functioning correctly after programming.
3.8 Important Tips
- Read Instructions Carefully: Always read the programmer’s instructions thoroughly before starting.
- Battery Condition: Ensure your car’s battery is in good condition to avoid interruptions during programming.
- Avoid Interruptions: Avoid any interruptions during the programming process.
- Seek Professional Help: If you encounter any issues, seek professional help from a certified locksmith or CARDIAGTECH.NET.
4. Troubleshooting Common Issues
Even with careful preparation, you might encounter issues while programming your 2014 Mazda 6 key fob. Here are some common problems and how to troubleshoot them.
4.1 Key Fob Not Responding
If the key fob is not responding after programming, consider the following:
- Check Battery: Ensure the key fob battery is new and correctly installed.
- Reprogram: Try reprogramming the key fob again, ensuring all steps are followed accurately.
- Compatibility: Verify the key fob is compatible with your 2014 Mazda 6.
- OBD2 Tool: Ensure the OBD2 programming tool is functioning correctly and properly connected.
- Professional Help: If the issue persists, seek professional assistance from a locksmith or CARDIAGTECH.NET.
4.2 Error Messages on the OBD2 Tool
Error messages on the OBD2 tool can indicate various issues. Here’s how to handle them:
- Read the Manual: Consult the OBD2 tool manual to understand the meaning of the error message.
- Check Connections: Ensure all connections are secure and the tool is properly connected to the OBD2 port.
- Update Software: Make sure the OBD2 tool has the latest software updates.
- Restart: Try restarting the programming process from the beginning.
- Contact Support: If the error persists, contact the tool manufacturer’s support for assistance.
4.3 Car Not Recognizing the Key Fob
If the car does not recognize the key fob after programming, try these steps:
- Check Immobilizer: Ensure the car’s immobilizer system is functioning correctly.
- Resync Key Fob: Some cars require a resync of the key fob. Consult your owner’s manual for instructions.
- Check Frequencies: Verify the key fob and car are using the same frequencies.
- Professional Diagnosis: If the problem continues, have a professional diagnose the issue.
4.4 Key Fob Functions Partially Working
If some functions of the key fob work while others don’t, consider these solutions:
- Reprogram: Reprogram the key fob to ensure all functions are correctly set.
- Check Buttons: Inspect the key fob buttons for damage or wear.
- Clean Contacts: Clean the battery contacts inside the key fob.
- Replace Key Fob: If the issue persists, the key fob may need to be replaced.
4.5 Immobilizer Issues
Immobilizer issues can prevent the car from starting. Here’s how to address them:
- Check Immobilizer Light: Look for the immobilizer light on the dashboard. If it’s flashing or stays on, there may be an issue.
- Consult Manual: Consult your owner’s manual for immobilizer reset procedures.
- Professional Help: Seek professional help from a certified technician to diagnose and repair the immobilizer system.
4.6 Low Battery Voltage
Low battery voltage can cause programming failures. Ensure your car battery is fully charged before starting the programming process. Use a battery charger to maintain optimal voltage during the procedure.
5. Advanced Key Fob Features and Customization
The 2014 Mazda 6 key fob offers more than just basic locking and unlocking functions. Understanding and customizing these advanced features can enhance your driving experience.
5.1 Remote Start Functionality
The remote start feature allows you to start your car from a distance, which is especially useful in extreme weather conditions. To use remote start:
- Press Lock Button: Press the lock button on the key fob.
- Press Start Button: Press and hold the start button for a few seconds until the car starts.
Note: Remote start may have range limitations and require a clear line of sight.
5.2 Keyless Entry System
The keyless entry system allows you to unlock your car without physically using the key. Simply approach the car with the key fob, and the doors will unlock automatically. To enable this feature:
- Check Settings: Check your car’s settings menu to ensure keyless entry is enabled.
- Proximity: Keep the key fob within range of the car’s sensors.
5.3 Panic Button
The panic button can be used in emergency situations to attract attention. When pressed, it activates the car’s horn and lights. To use the panic button:
- Press and Hold: Press and hold the panic button until the alarm activates.
- Deactivate: Press the panic button again to deactivate the alarm.
5.4 Trunk Release
The trunk release button allows you to open the trunk remotely. To use this feature:
- Press Trunk Button: Press the trunk release button on the key fob.
- Trunk Opens: The trunk will automatically open.
5.5 Customizing Door Lock Settings
You can customize the door lock settings to suit your preferences. Common options include:
- Automatic Locking: Automatically lock the doors when the car reaches a certain speed.
- Selective Unlocking: Unlock only the driver’s door with the first press and all doors with the second press.
- Delayed Locking: Set a delay before the doors automatically lock after closing.
5.6 Adjusting Key Fob Sensitivity
Some key fobs allow you to adjust the sensitivity of the buttons. This can prevent accidental presses. Consult your owner’s manual for instructions on adjusting sensitivity.
5.7 Adding Accessories
Consider adding accessories to enhance your key fob functionality:
- Key Fob Cover: Protect your key fob from damage with a stylish cover.
- Key Chain: Add a key chain to easily attach your key fob to your keys.
- Remote Start Extender: Extend the range of your remote start system with a signal extender.
6. Maintaining Your Key Fob for Longevity
Proper maintenance of your 2014 Mazda 6 key fob ensures its longevity and reliable performance. Regular care can prevent common issues and extend the life of your key fob.
6.1 Replacing the Battery
The key fob battery will eventually need replacement. Here’s how to do it:
- Open the Key Fob: Use a small screwdriver or key to open the key fob casing.
- Remove Old Battery: Remove the old battery, noting the orientation.
- Insert New Battery: Insert a new battery of the correct type, ensuring the correct orientation.
- Close the Key Fob: Close the key fob casing securely.
6.2 Protecting from Physical Damage
Protect your key fob from physical damage by:
- Using a Cover: Use a protective cover to prevent scratches and cracks.
- Avoiding Drops: Avoid dropping the key fob on hard surfaces.
- Storing Properly: Store the key fob in a safe place when not in use.
6.3 Keeping Away from Water and Extreme Temperatures
Water and extreme temperatures can damage the key fob. Avoid:
- Exposure to Water: Keep the key fob away from water and moisture.
- Extreme Heat: Avoid leaving the key fob in direct sunlight or hot environments.
- Extreme Cold: Protect the key fob from extreme cold temperatures.
6.4 Cleaning the Key Fob
Clean the key fob regularly to remove dirt and grime:
- Use a Soft Cloth: Use a soft, dry cloth to wipe the key fob.
- Avoid Chemicals: Avoid using harsh chemicals or solvents, which can damage the plastic.
- Clean Buttons: Clean around the buttons to prevent sticking.
6.5 Checking Button Functionality
Regularly check the functionality of the buttons to ensure they are working correctly. If a button is sticking or not responding, clean it or consider replacing the key fob.
6.6 Avoiding Signal Interference
Signal interference can affect the key fob’s performance. Avoid:
- Proximity to Electronics: Keep the key fob away from other electronic devices that may cause interference.
- Metal Surfaces: Avoid placing the key fob on metal surfaces, which can block the signal.
6.7 Regular Maintenance Checks
Perform regular maintenance checks to identify and address any potential issues early. This includes:
- Battery Condition: Check the battery condition periodically.
- Button Functionality: Test all buttons to ensure they are working.
- Physical Condition: Inspect the key fob for any signs of damage.
7. Security Considerations for Key Fob Programming
Key fob programming involves security considerations to protect your vehicle from theft. Understanding these aspects is crucial for maintaining the security of your 2014 Mazda 6.
7.1 Preventing Unauthorized Access
To prevent unauthorized access, follow these security measures:
- Secure Programming Tools: Keep your OBD2 programming tool in a secure location.
- Protect Security Codes: Protect any security codes required for programming.
- Verify Technician Credentials: If using a professional, verify their credentials and reputation.
- Monitor Programming Process: Monitor the programming process to ensure no unauthorized keys are added.
7.2 Using Secure Programming Methods
Use secure programming methods to minimize the risk of unauthorized access:
- Erase All Keys: When programming a new key, consider erasing all existing keys to prevent unauthorized use.
- Update Software: Ensure your programming tool has the latest security updates.
- Two-Factor Authentication: Use programming tools with two-factor authentication for added security.
7.3 Understanding Rolling Codes
The 2014 Mazda 6 key fob uses a rolling code system, which changes the code each time the key fob is used. This prevents thieves from capturing and replicating the code.
7.4 Immobilizer System Security
The immobilizer system is a critical component of your car’s security. Ensure it is functioning correctly and has not been tampered with. Regularly check the immobilizer light on the dashboard.
7.5 Avoiding Key Fob Cloning
Key fob cloning is a technique used by thieves to duplicate key fobs. Protect against this by:
- Avoiding Suspicious Services: Avoid using suspicious key programming services.
- Monitoring Key Fob Activity: Monitor your key fob activity for any unusual behavior.
- Regular Security Audits: Conduct regular security audits of your car’s key system.
7.6 Insurance Considerations
Understand your insurance coverage for key fob replacement and car theft. Some insurance policies cover the cost of replacing lost or stolen key fobs.
7.7 Reporting Lost or Stolen Key Fobs
If your key fob is lost or stolen, report it to the police and your insurance company immediately. This can help prevent unauthorized use of your vehicle.
Contact CARDIAGTECH.NET at +1 (641) 206-8880 or visit our location at 276 Reock St, City of Orange, NJ 07050, United States for assistance with key fob replacement and programming.
8. Cost-Effective Key Fob Solutions
Replacing or programming a key fob can be costly. Here are some cost-effective solutions for your 2014 Mazda 6.
8.1 DIY Programming vs. Professional Services
Consider DIY programming if you have the necessary tools and knowledge. Professional services can be more expensive but offer convenience and expertise.
8.2 Purchasing Key Fobs Online
Purchasing key fobs online can be more affordable than buying from a dealership. CARDIAGTECH.NET offers a wide selection of key fobs at competitive prices.
8.3 Comparing Prices from Different Providers
Compare prices from different providers to find the best deal. Get quotes from dealerships, locksmiths, and online retailers.
8.4 Using Aftermarket Key Fobs
Aftermarket key fobs can be a cost-effective alternative to OEM key fobs. Ensure they are compatible with your 2014 Mazda 6.
8.5 Checking for Warranty Coverage
Check if your car’s warranty covers key fob replacement or programming. Some warranties offer coverage for a limited time.
8.6 Negotiating Prices
Negotiate prices with service providers to get the best possible deal. Many providers are willing to negotiate, especially if you are a repeat customer.
8.7 Avoiding Unnecessary Features
Avoid unnecessary features when purchasing a key fob. Basic key fobs with essential functions can be more affordable.
8.8 Maintenance to Extend Key Fob Life
Proper maintenance can extend the life of your key fob, reducing the need for frequent replacements. Follow the maintenance tips outlined earlier in this guide.
9. Choosing the Right OBD2 Programming Tool
Selecting the right OBD2 programming tool is crucial for successful key fob programming. Here are some factors to consider.
9.1 Compatibility with 2014 Mazda 6
Ensure the tool is compatible with your 2014 Mazda 6. Check the tool’s specifications and compatibility list.
9.2 Features and Functionality
Consider the features and functionality of the tool. Look for features such as:
- Key programming
- Code reading
- Diagnostic functions
- Software updates
9.3 User-Friendliness
Choose a tool that is user-friendly and easy to navigate. Look for tools with clear instructions and intuitive interfaces.
9.4 Price and Value
Consider the price and value of the tool. Compare prices from different brands and models to find the best value for your money.
9.5 Reviews and Ratings
Read reviews and ratings from other users to get an idea of the tool’s performance and reliability.
9.6 Brand Reputation
Choose a tool from a reputable brand with a history of producing high-quality products.
9.7 Customer Support
Ensure the tool comes with good customer support. Look for providers that offer technical support and troubleshooting assistance.
9.8 OBDSTAR F100
The OBDSTAR F100 is a popular and cost-effective option for programming key fobs on Mazda vehicles. It is known for its ease of use and reliable performance.
CARDIAGTECH.NET recommends the OBDSTAR F100 for its affordability and effectiveness in programming 2014 Mazda 6 key fobs.
10. Frequently Asked Questions (FAQ)
Here are some frequently asked questions about programming key fobs for the 2014 Mazda 6.
10.1 Can I program a key fob myself?
Yes, you can program a key fob yourself if you have the necessary tools and knowledge. An OBD2 programming tool is required to communicate with your car’s computer.
10.2 How much does it cost to program a key fob?
The cost to program a key fob can vary depending on whether you do it yourself or hire a professional. DIY programming can cost between $50 and $200 for the programming tool, while professional services can range from $100 to $300.
10.3 Where can I buy a new key fob?
You can buy a new key fob from dealerships, locksmiths, and online retailers like CARDIAGTECH.NET.
10.4 What if I lose all my key fobs?
If you lose all your key fobs, you will need to have a new key fob programmed by a professional locksmith or dealership. This process may require proof of ownership.
10.5 Can a locksmith program a key fob?
Yes, a professional locksmith can program a key fob for your 2014 Mazda 6. They have the necessary tools and expertise to handle the programming process.
10.6 How do I replace the battery in my key fob?
To replace the battery in your key fob, open the key fob casing, remove the old battery, and insert a new battery of the correct type. Ensure the battery is oriented correctly.
10.7 What is the rolling code system?
The rolling code system is a security feature that changes the code each time the key fob is used, preventing thieves from capturing and replicating the code.
10.8 Can I use a key fob from another car?
No, you cannot use a key fob from another car. Key fobs are programmed specifically for each vehicle and cannot be transferred to another car.
10.9 What is the immobilizer system?
The immobilizer system is a security feature that prevents the car from starting without the correct key fob. It is a critical component of your car’s security.
10.10 How do I reset my key fob?
To reset your key fob, you may need to reprogram it using an OBD2 programming tool. Consult your owner’s manual or a professional for instructions.
For more information or assistance with key fob programming, contact CARDIAGTECH.NET at +1 (641) 206-8880 or visit our location at 276 Reock St, City of Orange, NJ 07050, United States. We are here to help you with all your key fob needs.
Having trouble programming your 2014 Mazda 6 key fob? Don’t let the complexities of modern car technology slow you down. At CARDIAGTECH.NET, we understand the challenges you face daily – from wrestling with physical demands and constant exposure to harsh chemicals, to the ever-present pressure of time and competition. That’s why we offer a comprehensive range of high-quality, reliable automotive diagnostic tools designed to boost your efficiency, accuracy, and safety.
Contact us today at +1 (641) 206-8880 for expert advice on the best tools to streamline your work, reduce repair times, and enhance your garage’s reputation. Visit our website CARDIAGTECH.NET or drop by our location at 276 Reock St, City of Orange, NJ 07050, United States, and let us help you take your automotive repair business to the next level. Invest in the right tools and watch your revenue and customer satisfaction soar.