If you want, I can:

Would you like the pseudocode, frame examples, or test cases?

The Gilbarco Two-Wire protocol is a proprietary serial communication standard based on a 45mA current loop

. It is primarily designed to facilitate data exchange between fuel dispensers and control systems (like POS terminals or forecourt controllers) over a single pair of wires. Physical Layer Specifications

The protocol uses a multi-drop configuration supporting up to 16 fueling positions (pumps) per communications channel. Baud Rates

: Depending on the dispenser model, the protocol typically uses: 5787 bit/sec

: Known as the "corporate baud rate," used for models like Highline-111, Euroline, and Euro Dimension. 4800 bit/sec : Used for older models like Highline-2 and Euroline. Data Format : 8 data bits, Even parity , and 1 stop bit. Logical Interface

: It is a master-slave protocol where only the master (the console or controller) is permitted to initiate communication. Third-Party Integration Solutions

Since the protocol is proprietary, third-party pump controllers often require specialized hardware interfaces to convert the current loop signal into standard serial (RS-232/RS-485) or USB formats. 4-20mA Comunications - All About Circuits Forum

Gilbarco Two-Wire Protocol is a proprietary current-loop serial communication standard used to interface Gilbarco fuel dispensers with Point-of-Sale (POS) systems or third-party pump controllers

. It is characterized by its efficiency, using a minimal number of characters to speed up communication across a single pair of wires. www.mchip.net Technical Specifications

The protocol operates with specific serial parameters depending on the dispenser model: Baud Rate Options 5787 bit/sec

: Known as the "Corporate baudrate," used by Highline-111, Euroline, Euro Dimension, and A.G. Walker models. 4800 bit/sec

: Used by Highline-2, Euroline, Euro Dimension, Doms DP-9000, and Australian models. Data Format : 8 Data bits, Even Parity, and 1 Stop bit. Physical Layer

: Uses a 12V current loop interface, often requiring specialized converters (like the

) to bridge to RS-232, RS-485, or USB for third-party controllers. Error Checking

: Employs parity checking and Longitudinal Redundancy Check (

) to ensure data integrity against electromagnetic disturbances. Implementation for Third-Party Controllers

To integrate a third-party controller, the system must handle both the physical signal conversion and the software logic:

PTS controller over fuel dispensers and ATG systems for petrol stations

Long two-wire runs pick up noise from 3-phase motors.
Solution: Isolated current-loop repeaters (e.g., Weidmuller) or use fiber optic converters for runs > 500 ft.

If you are developing a new third-party pump controller today:

Do use two-wire if:

Do NOT use two-wire if:

Better alternative: Use Gilbarco’s IDX (Intelligent Dispenser Interface) or TLS-450 serial gateway, which converts two-wire to modern protocols (TCP/IP, MQTT) without dealing with current-loop hardware.


The adoption of the Gilbarco Two-Wire Protocol for third-party pump controllers offers a pragmatic solution for petroleum retailers seeking reliability without the overhead of proprietary networking. It bridges the gap between the hydraulic mechanics of the pump and the digital intelligence of the Point of Sale, ensuring accurate accounting and safe operation.

For integrators developing new PPC solutions, focusing on robust noise filtering and configurable pulse-ratio software settings is the key to successful deployment across the Gilbarco hardware family.


*Disclaimer: This document is for informational purposes

Gilbarco Two-Wire Protocol is a proprietary communication standard used to connect Gilbarco fuel dispensers to Point of Sale (POS) systems and site controllers. For third-party developers, implementing this protocol is essential for controlling fueling transactions, managing presets, and retrieving real-time data from forecourt equipment. Technical Overview The protocol operates as a multi-drop current loop

system, typically supporting up to 16 fueling positions on a single communication loop. It uses a master-slave architecture where the site controller (master) initiates all communication, and individual dispensers (slaves) respond only when addressed. Physical Layer

: Communication is achieved via a 20mA or 45mA current loop. Third-party controllers usually require a hardware interface or "D-Box" (Distribution Box) to convert standard serial signals (RS-232 or RS-485) into the specific current loop required by the dispenser. Data Parameters : Typical settings vary by dispenser model: Legacy (Highline-2, Euroline) : 4800 baud, 8 data bits, Even parity, 1 stop bit. Modern (Encore, SK700) : Often referred to as "Corporate baudrate" at , 8 data bits, Even parity, 1 stop bit. Data Format

: It utilizes an 11-bit data format for packet transmission. Core Commands and Operations

Third-party controllers must implement the logical interface to interact with the dispenser's internal software. Key functions include: Authorization

: Releasing the pump for a transaction after a user has been verified or a payment pre-authorized. Preset Management

: Sending specific volume or currency limits to the dispenser before fueling begins. Status Monitoring

: Constantly polling the dispenser to determine the current state (e.g., Idle, Nozzle Lifted, Fueling, Transaction Complete). Data Retrieval

: Fetching the final Price Per Unit (PPU), dispensed volume, and total money at the end of a transaction. Implementation for Third Parties

Because the protocol is proprietary, official documentation such as "PROTOCOL REPORT - Volume I (TWO-IS-S1.0-5)" is the standard reference for implementation.

Подключение ТРК Gilbarco - Сибнефтекарт

Understanding the Gilbarco Dispenser Two-Wire Protocol The Gilbarco Two-Wire Protocol is a proprietary communication standard used to interface Gilbarco fuel dispensers with Point-of-Sale (POS) systems and third-party pump controllers. It operates on a current loop principle, traditionally at 45 mA, although variants like 20 mA or 60 mA may be encountered depending on the specific hardware. Core Technical Specifications

To successfully integrate a third-party controller, the following physical and logical parameters are standard:

Baud Rate: Typically 5787 bps, though some configurations may use 4800 bps. Data Format: 8 Data bits, Even Parity, and 1 Stop bit.

Logical Structure: Uses an 11-bit data format for maximum throughput.

Topology: A multi-drop loop supporting up to 16 fueling positions on a single pair of wires. Communication Model

The protocol follows a Master-Slave architecture. The pump controller (Master) initiates all communication by polling the dispensers (Slaves). Every unit on the loop receives the data, but only the specific unit addressed responds, while others ignore the message. Interface Requirements for Third-Party Systems

Connecting a standard PC or a modern PLC to a Gilbarco dispenser often requires an interface converter to bridge the gap between RS-232/USB/RS-485 and the 2-wire current loop.

Isolation: Optical isolation is highly recommended for safety and to prevent electrical noise from the forecourt from damaging the POS system. Converters: Products like the Levtech Communication Interface or the Technotrade PTS-U3 Controller are specifically designed to handle these conversions.

Command Set: Third-party developers must implement commands for bringing a pump online, configuring it, polling for status, and managing fuel sale data. Modern Upgrades

For newer installations, Gilbarco has introduced high-speed communication technologies like the Invenco Link

, which allows for Ethernet-over-2-wire communication, enabling advanced features like EMV payment without requiring new underground wiring. RS-232 to Two-Wire Converter Box Kit

The Gilbarco Two-Wire protocol is a standard communication interface used to connect Gilbarco fuel dispensers (such as the Encore 500 and SK700) to Point-of-Sale (POS) systems and third-party controllers. It utilizes a 2-wire current loop to facilitate real-time data exchange for transactions, inventory management, and diagnostics. Technical Specifications

For third-party integration, the protocol requires specific communication parameters and physical wiring:

Physical Layer: Uses a 2-wire current loop interface. For new installations, Unshielded Twisted Pair (UTP) data wires are required (minimum 18 AWG for runs up to 1000 feet). Baud Rates:

5787 bit/sec: The standard "Corporate" baud rate for newer models like Highline-111 and Euroline.

4800 bit/sec: Used for older or specific models like Highline-2 and Euro Dimension. Data Format: 8 Data bits, Even Parity, 1 Stop bit.

Addressing: Up to 16 fueling positions can typically be connected per dispenser communication channel. Third-Party Controller Integration

Because the protocol is proprietary, third-party controllers often require an intermediary hardware interface to communicate with the dispensers:

Gilbarco Two Wire Pump Protocol - TOAZ - INFO | PDF - Scribd

Gilbarco Dispenser Two-Wire Protocol for Third-Party Pump Controllers

Introduction

The Gilbarco dispenser two-wire protocol is a communication standard used for integrating third-party pump controllers with Gilbarco dispensers. This protocol enables seamless communication between the pump controller and the dispenser, allowing for efficient and accurate fueling operations. In this write-up, we will explore the details of the Gilbarco dispenser two-wire protocol and its significance for third-party pump controllers.

Protocol Overview

The Gilbarco dispenser two-wire protocol is a master-slave protocol that uses a two-wire serial communication link between the pump controller (master) and the dispenser (slave). The protocol is based on a simple, asynchronous serial communication standard, with a single master device (pump controller) and multiple slave devices (dispensers).

Key Features

Here are the key features of the Gilbarco dispenser two-wire protocol:

Message Structure

The message structure for the Gilbarco dispenser two-wire protocol consists of the following elements:

Commands and Responses

The Gilbarco dispenser two-wire protocol supports various commands and responses, including:

Benefits and Applications

The Gilbarco dispenser two-wire protocol offers several benefits for third-party pump controllers, including:

Conclusion

The Gilbarco dispenser two-wire protocol is a widely used communication standard for integrating third-party pump controllers with Gilbarco dispensers. Its simplicity, flexibility, and interoperability make it an ideal solution for fueling operations. By understanding the protocol's details, developers and integrators can design and implement efficient and accurate fueling systems that meet the needs of their customers.

The Gilbarco Two-Wire protocol is a proprietary serial communication standard designed for data exchange between Gilbarco dispensers and control systems (like POS or forecourt controllers) using a single pair of wires

. While the protocol itself dates back to the late 1980s, its continued use in modern units like the Gilbarco Encore 500

has led to a market for third-party interface tools that allow new management systems to bridge the gap. www.mchip.net Technical Communication Parameters

For third-party integration, the physical layer typically uses an optically isolated current loop, but the logic varies slightly by dispenser generation: Highline-2, Euroline, Euro Dimension : Operates at a baud rate of 4800 bit/sec Highline-III, Euroline, A.G. Walker : Uses the "Corporate baudrate" of 5787 bit/sec Common Data Format : 8 data bits, Even parity, 1 stop bit. : Multi-drop protocol supporting up to 16 fueling positions on a single communications loop. Third-Party Interface Solutions

Because the protocol is proprietary and uses a non-standard 11-bit data format, direct connection (e.g., via Arduino or standard RS-232) often results in data being ignored by the pump. Third-party controllers often use dedicated converters: Levtech 2-Wire Interface

: A USB-powered, optically isolated converter that provides a physical bridge between the dispenser and a POS. Note that this is not a protocol converter; the POS software must still implement the actual Gilbarco logic. PTS-U3 Controller : A specialized board modification from Technotrade

that supports multiple protocols, including Gilbarco 2-wire, allowing it to act as a unified hub for fuel dispensers and ATG systems. Allied Electronics Controllers

: Supports up to 16 fueling positions per channel (CH5/CH6) and connects via custom 2-wire cables to DB-9 or RJ45 ports. Protocol Logic & Testing

The protocol follows a master-slave architecture where the console (master) initiates all communication. Only the dispenser with the matching address responds, while others on the loop ignore the data. Testing Software : Specialized applications like the 2-Wire Protocol Pump Test Application Petrol Solution

allow technicians to test pumps directly from a laptop without a full POS system. Levtech Service & Production or a list of compatible POS systems for a particular Gilbarco dispenser model?

Gilbarco Two Wire Pump Protocol - TOAZ - INFO | PDF - Scribd

The Gilbarco Two-Wire Protocol is a proprietary communication standard used to connect fuel dispensers to point-of-sale (POS) systems and site controllers. For third-party developers, understanding this protocol is essential for building custom controllers or integrating new forecourt management software with Gilbarco hardware like the Encore 500 and SK700. Technical Foundations of the Two-Wire Protocol

The protocol utilizes a current loop interface, typically operating as a multi-drop serial communication link. Data Format: It uses an 11-bit data format.

Physical Layer: The interface is an optically isolated active current loop.

Baud Rate: Common baud rates include 5787 (often simplified to 5800) or 4800, though these can vary by specific dispenser model.

Loop Capacity: A single communication loop can support up to 16 active fueling positions.

Master-Slave Architecture: The controller acts as the master, initiating all communication. Every unit in the loop receives the data, but only the addressed dispenser responds. Interfacing with Third-Party Controllers

Because Gilbarco uses a specific current loop (typically 45mA at 12VDC), third-party controllers cannot usually connect directly via standard RS-232 or RS-485 without an interface converter.

Interface Converters: Devices like the Gilbarco 2-Wire Interface from Levtech or the GB-2 and GB-8 boards from Technotrade provide the physical translation between the pump's current loop and a PC's USB or serial port.

Protocol Implementation: These converters generally do not translate the data "language"—they only make the physical connection. The third-party POS or controller must still implement the logical Gilbarco Two-Wire protocol to command the pump.

Wiring and Distribution: Gilbarco requires a Distribution Box (D-Box), such as the PA0242, to house the current loops and provide automatic isolation for each dispenser. Maximum wiring distance is typically 2,600 feet using 14 AWG wire. Key Considerations for New Controllers Gilbarco 2 Wire Protocol - mchip.net

The Gilbarco Two-Wire protocol is a proprietary serial communication standard used to connect fuel dispensers to point-of-sale (POS) systems and fuel site controllers

. For third-party controller developers, mastering this protocol requires understanding its physical current loop interface and its multi-drop messaging structure. www.mchip.net Physical Layer: 2-Wire Current Loop

Unlike standard RS-232 or RS-485, the Gilbarco protocol traditionally operates on a 2-wire current loop Levtech Service & Production

Requires unshielded twisted pair (UTP) cable with 10–12 twists per foot. Isolation:

To prevent equipment damage, third-party interfaces must use optical isolation between the dispenser data lines and the controller. Active vs. Passive:

The site controller typically acts as the "active" unit, providing the current for the loop. Communication Parameters

Third-party controllers must match these specific serial settings to establish a handshake with Gilbarco dispensers: 4-20mA Comunications - All About Circuits Forum

The Gilbarco Two-Wire protocol is a proprietary, multi-drop current loop communication standard used to link fuel dispensers with point-of-sale (POS) systems or third-party pump controllers. It operates as a master-slave system where the controller (master) initiates all communication, and individual dispensers (slaves) respond only when addressed. 1. Technical Specifications

The protocol relies on a 45mA current loop for signal transmission. Modern implementations often require unshielded twisted pair (UTP) wiring to avoid interference.

Data Format: 11-bit data format (1 start bit, 8 data bits, 1 even parity bit, 1 stop bit). Baud Rates: 4800 bps: Standard for Highline-2 and Euroline models.

5787 bps: "Corporate baudrate" used for Highline-III, Encore, and Eclipse series.

Loop Capacity: Supports up to 16 fueling positions on a single communication loop.

Voltage: Typically driven by a 12VDC unregulated supply at the distribution box. 2. Interfacing Third-Party Controllers RS-232 to Two-Wire Converter Box Kit

The Ultimate Guide to the Gilbarco Two-Wire Protocol for Third-Party Integration

If you’re developing a third-party pump controller or an automation system for a forecourt, you’ll eventually run into the Gilbarco Two-Wire Protocol. While it is a proprietary standard, it remains the backbone of communication for thousands of dispensers worldwide. 1. Hardware Fundamentals: The 45mA Current Loop

The most critical thing to understand about the Gilbarco Two-Wire protocol is that it is not RS-232 or RS-485 at the physical layer. It is a 45mA current loop.

Current Regulation: Gilbarco dispensers and CRIND devices typically operate on a 45mA loop, while some non-Gilbarco units may use 30mA.

Master-Slave Architecture: The controller (e.g., your third-party system) acts as the "Master" and initiates all communication. Dispensers are "Terminals" (slaves) and only respond when addressed.

Multi-drop Capability: A single communication loop can support up to 16 fueling positions.

Wiring Requirements: It requires 14 AWG twisted-pair stranded wire. Shielded wire is generally not recommended for these dispenser loops. 2. Communication Protocol Specifications

To talk to these pumps, your software needs to match these specific data parameters: Baud Rate: Typically 5787 bps or 4800 bps. Data Bits: 8 bits. Parity: Even. Stop Bit: 1. Data Format: Uses an 11-bit data format. 3. Essential Tools for Third-Party Controllers

Because most modern computers use USB or RS-232, you cannot connect directly to the pump's two-wire lines. You need a converter or interface board.

Communication Interfaces: Professional-grade interfaces like the Levtech LSP-FCG

convert USB/RS-232 signals to the 45mA current loop required by the pump. Distribution Boxes (D-Box): Gilbarco uses a Distribution Box (PA0242)

to fan out the communication from the controller to individual dispensers. Simulators: For development without a physical pump, the Gilbarco RS-232 to Two-Wire Converter Box Kit

can be used in "Pump Simulator" mode to test your software logic. 4. Implementation Best Practices RS-232 to Two-Wire Converter Box Kit

Gilbarco Dispenser Two-Wire Protocol for Third-Party Pump Controllers: A New Era of Compatibility and Efficiency

The fuel retailing industry has witnessed significant advancements in recent years, with a growing emphasis on interoperability, efficiency, and customer experience. One crucial aspect of this evolution is the communication protocol used between dispensers and pump controllers. Gilbarco, a leading provider of fuel dispenser solutions, has introduced a new two-wire protocol for third-party pump controllers, revolutionizing the way fuel retailers manage their dispensers. In this article, we will explore the Gilbarco dispenser two-wire protocol, its benefits, and the implications for the fuel retailing industry.

Background: The Need for Interoperability

Fuel retailers use dispensers from various manufacturers, and often, these dispensers need to communicate with pump controllers from different vendors. The lack of a standardized communication protocol has led to compatibility issues, increased costs, and complexity in system integration. To address this challenge, Gilbarco has developed a two-wire protocol that enables seamless communication between Gilbarco dispensers and third-party pump controllers.

Gilbarco Dispenser Two-Wire Protocol: An Overview

The Gilbarco dispenser two-wire protocol is a communication standard that allows Gilbarco dispensers to communicate with third-party pump controllers over a simple, two-wire connection. This protocol enables the exchange of vital information, such as fuel authorization, transaction data, and dispenser status, between the dispenser and the pump controller.

Key Features and Benefits

The Gilbarco dispenser two-wire protocol offers several key features and benefits, including:

Technical Details

The Gilbarco dispenser two-wire protocol is based on a master-slave architecture, with the pump controller acting as the master and the dispenser as the slave. The protocol uses a simple, ASCII-based command structure, allowing for easy implementation and debugging.

The two-wire connection uses a standard RS-485 interface, which provides a reliable and robust communication link between the dispenser and the pump controller. The protocol supports data transmission rates of up to 19200 bps, ensuring fast and efficient communication.

Implications for the Fuel Retailing Industry

The Gilbarco dispenser two-wire protocol has significant implications for the fuel retailing industry. By promoting interoperability and reducing integration complexity, the protocol:

Conclusion

The Gilbarco dispenser two-wire protocol represents a major breakthrough in fuel retailing technology, enabling seamless communication between Gilbarco dispensers and third-party pump controllers. By promoting interoperability, efficiency, and security, the protocol sets a new standard for the industry, driving innovation and competition. As the fuel retailing landscape continues to evolve, the Gilbarco dispenser two-wire protocol is poised to play a key role in shaping the future of the industry.

For implementing or troubleshooting a third-party pump controller using the Gilbarco Two-Wire (Current Loop) Protocol, you will need to reference specific technical manuals that detail the hardware electrical specifications and the logical command set. 1. Primary Protocol Documentation

The core of the Gilbarco Two-Wire system is a proprietary 30mA current loop protocol. For third-party development, the following documents are standard references:

Two-Wire Protocol Specification (TWO-IS-S1.0-5): This is the foundational logical interface manual. It defines the message format, including the 11-bit data frame and multi-drop addressing for up to 16 fueling positions.

Two-Wire Driver Hardware Specification (TWO-HW-S1.0-S): Essential for understanding the line-level electrical requirements, such as voltage levels and current loop tolerances. 2. Physical Connection & Interface Converters

Since most modern third-party controllers use RS-232 or RS-485, you often need an interface converter.

Technotrade PTS Controller: This is a popular third-party universal controller. The PTS Controller Technical Guide details how to bridge third-party systems to Gilbarco dispensers.

Levtech 2-Wire Interface: For PC-based control, the Levtech Communication Interface provides a USB-to-Two-Wire converter and includes testing software for Windows.

Allied Electronics Controllers: The Allied Installation Guide for Gilbarco provides specific wiring pinouts for connecting third-party Aegis or NeXGen controllers to Gilbarco "D-Boxes". 3. Key Communication Parameters

When configuring your third-party controller, the standard baud rates and frame settings depend on the dispenser series:

Highline-111 / Encore / Eclipse: 5787 bit/sec (Corporate baud rate), 8 Data bits, Even Parity, 1 Stop bit.

Highline-2 / Euroline: 4800 bit/sec, 8 Data bits, Even Parity, 1 Stop bit. 4. Hardware Setup (The D-Box) Zao NPF - Twotp-Is-Is2.26-P PDF - Scribd

This is a specialized request regarding the Gilbarco Two-Wire Protocol (often referred to as the Current Loop or Type A protocol), specifically in the context of third-party pump controllers (e.g., for retrofitting fleet fueling, mobile pay apps, or site controllers like Verifone, Wayne, or NCR).

Below is a proper technical review of this topic, focusing on what’s “new” or relevant for third-party integration in 2024–2026.


| Aspect | Verdict | |--------|---------| | Maturity | Very stable, decades of field use | | Ease of integration | Moderate (requires current-loop hardware, not standard serial) | | Security | Poor – no authentication, no encryption | | Future-proof | Declining, but still supported by Gilbarco for legacy | | Best for | Retrofit, fleet sites, budget-limited third-party controllers | | Worst for | New high-volume retail, EMV compliance, remote diagnostics |

Documentation references (needed for development):


If you are planning to buy a third-party controller that claims two-wire support, ask the vendor:

If you are developing your own controller, start with a known current-loop chip like LTC1487 or MAX491 configured for loop mode, and capture bus traffic with a logic analyzer first (e.g., Saleae) before writing any code.

The Gilbarco Two-Wire protocol is a proprietary communication standard used to interface fuel dispensers with control consoles or point-of-sale (POS) systems. For third-party developers, mastering this protocol requires understanding its physical current-loop layer, the specific baud rates associated with different dispenser models, and the logical "master-slave" polling structure. 1. Physical Layer: The Current Loop

Unlike standard RS-232 or RS-485, the Gilbarco 2-wire system typically operates on a current loop interface. Wiring: It utilizes unshielded twisted pair (UTP) wires.

Multi-drop Configuration: The protocol supports up to 16 fueling positions (pumps) on a single communications loop.

Hardware Interface: Third-party controllers often require an interface converter (e.g., RS-232/RS-485 to Two-Wire) to bridge the gap between standard PC signals and the dispenser's current loop. 2. Communication Parameters

The baud rate is model-dependent, which is a common stumbling block for new implementations:

Legacy Models: Units like Highline-111 and the Advantage series often use a "Corporate" baud rate of 5787 bps.

Modern/International Models: Newer or specific international versions (e.g., SK700) may operate at 4800 bps. Common Settings: Data Bits: 8 Parity: Even Stop Bits: 1 3. Logical Protocol and Commands

The system follows a strict Master-Slave architecture where the master (the controller) initiates all communication.

Addressing: Each pump is assigned a unique ID (typically 1–16). The master polls each address; only the addressed unit responds.

Command Codes: Controllers use specific "Special Function Commands" (SFC) to manage the pump. For instance:

SFC 010: Used for "Extended Status" to retrieve detailed grade and pump information.

Authorization: Commands to authorize a pump once a preset is entered or a handle is lifted.

Data Handling: The protocol can handle volume totals in 6-digit formats, often requiring flags to be set if the pump delivers data with specific decimal placements. 4. Implementation for Third-Party Controllers

To successfully integrate a third-party controller, the following components are typically required:

Installation Guide For Wayne-Gilbarco Dispensers - Allied Electronics


A third-party controller must implement the following command sets:


Why go through the trouble of two-wire when you could use IFSF (International Forecourt Standards Forum) or Ethernet?

| Feature | Two-Wire (New Method) | Ethernet / IFSF | Traditional DBox | | :--- | :--- | :--- | :--- | | Latency | <20ms (Critical for presets) | 100-200ms | 500ms+ | | Cabling Cost | Low (existing twisted pair) | High (Cat6/Fiber needed) | Very High (Proprietary) | | Third-Party Support | Newly accessible via converters | Native (if dispenser supports) | Poor (license fees) | | Legacy Dispensers | Works on 20-year-old units | Requires new dispenser | Works but costly |

Key Takeaway: For retrofitting older Gilbarco sites (Encore 300/500) without replacing dispensers, the new two-wire protocol converters are the only economical path.