SCADA Systems
Supervisory Control and Data Acquisition (SCADA) systems represent the backbone of modern industrial automation, providing operators with the ability to monitor and control industrial processes from centralized locations. These sophisticated systems integrate hardware, software, and communication networks to create comprehensive monitoring and control solutions that span from small facilities to vast industrial complexes extending across multiple geographic regions.
Understanding SCADA Fundamentals
SCADA systems evolved from the need to monitor and control distributed industrial processes efficiently. Before SCADA, operators needed to be physically present at various control points throughout a facility, manually reading gauges and adjusting controls. Modern SCADA systems eliminate this inefficiency by centralizing monitoring and control capabilities, enabling a single operator to oversee processes that might span hundreds of miles.
The fundamental purpose of SCADA extends beyond simple monitoring. These systems provide real-time data acquisition, process visualization, alarm management, historical data recording, and remote control capabilities. In industries such as oil and gas, water treatment, power generation, and manufacturing, SCADA systems have become indispensable for maintaining operational efficiency, ensuring safety, and meeting regulatory compliance requirements.
At its core, a SCADA system consists of field devices that interface with physical processes, communication infrastructure that transmits data, and central control systems that process information and enable operator interaction. This distributed architecture allows organizations to maintain centralized oversight while preserving local control capabilities, creating resilient systems that can continue operating even when communication links fail.
SCADA Architecture
Modern SCADA architecture follows a hierarchical structure designed to optimize data flow, processing capabilities, and system reliability. Understanding this architecture is crucial for designing, implementing, and maintaining effective SCADA systems.
Field Level Components
At the field level, sensors and actuators interface directly with industrial processes. Temperature sensors, pressure transducers, flow meters, level sensors, and various other instruments continuously measure process variables. Actuators such as valves, motors, and switches execute control commands. These field devices connect to Remote Terminal Units (RTUs) or Programmable Logic Controllers (PLCs) that serve as the primary data collection and control points.
Control Level Infrastructure
The control level consists of RTUs and PLCs that aggregate data from field devices and execute local control logic. These intelligent devices can operate autonomously, executing pre-programmed control sequences even when disconnected from the central system. This distributed intelligence ensures that critical processes continue operating during communication failures, enhancing overall system reliability.
Supervisory Level Systems
Master Terminal Units (MTUs) and SCADA servers form the supervisory level, collecting data from multiple RTUs and PLCs, processing this information, and presenting it to operators through Human-Machine Interfaces (HMIs). These systems maintain databases of current and historical data, execute complex control algorithms, and coordinate activities across the entire system.
Enterprise Integration Layer
Modern SCADA systems increasingly include enterprise integration capabilities, connecting operational technology (OT) systems with information technology (IT) infrastructure. This integration enables data sharing with enterprise resource planning (ERP) systems, manufacturing execution systems (MES), and business intelligence platforms, supporting data-driven decision-making across the organization.
Remote Terminal Units (RTUs)
Remote Terminal Units serve as the primary interface between field devices and SCADA systems, performing critical data acquisition and control functions at remote sites. These ruggedized computers are designed to operate reliably in harsh industrial environments, withstanding extreme temperatures, humidity, vibration, and electromagnetic interference.
RTU Hardware Design
RTUs feature modular architectures that allow customization for specific applications. Input/output (I/O) modules support various signal types including analog inputs (4-20 mA, 0-10V), digital inputs, analog outputs, and digital outputs. Modern RTUs incorporate multiple communication interfaces supporting serial protocols (RS-232, RS-485), Ethernet, and wireless technologies. Power management features include support for solar panels, battery backup systems, and wide-range power inputs to ensure continuous operation in remote locations.
Data Processing Capabilities
Contemporary RTUs include powerful processors capable of executing complex control algorithms locally. This edge computing capability reduces communication bandwidth requirements and improves system responsiveness. RTUs perform data validation, scaling, alarming, and logging functions, transmitting both real-time data and historical logs to the central SCADA system. Advanced RTUs support programmable logic using languages defined in IEC 61131-3, enabling sophisticated local control strategies.
Communication Protocols
RTUs support multiple communication protocols to ensure compatibility with diverse equipment and systems. Common protocols include Modbus (RTU and TCP), DNP3 (Distributed Network Protocol), IEC 60870-5 (including IEC 101 and 104), and proprietary protocols specific to particular industries or vendors. Protocol conversion capabilities allow RTUs to serve as gateways between equipment using different communication standards, simplifying system integration.
Master Terminal Units (MTUs)
Master Terminal Units coordinate the activities of multiple RTUs, serving as the central command and control point for SCADA systems. MTUs poll RTUs for data, issue control commands, manage communication networks, and interface with operator workstations and enterprise systems.
MTU Architecture
Modern MTUs typically employ redundant server architectures to ensure high availability. Primary and backup servers operate in hot-standby configurations, with automatic failover capabilities ensuring continuous operation during hardware failures or maintenance activities. Load balancing distributes processing tasks across multiple servers, optimizing performance for large-scale systems managing thousands of data points.
Data Management Functions
MTUs maintain real-time databases containing current values for all monitored points, along with status information, alarm states, and quality indicators. Sophisticated data processing engines perform calculations, execute control algorithms, and generate derived values from raw data. Event processing systems detect abnormal conditions, generate alarms, and initiate automated responses according to predefined rules.
Communication Management
MTUs orchestrate communication with numerous RTUs across diverse communication channels. Polling schedules optimize data collection, balancing the need for timely updates with communication bandwidth constraints. Report-by-exception mechanisms reduce network traffic by transmitting only changed values rather than complete datasets. MTUs manage communication priorities, ensuring critical data and control commands receive preferential treatment during network congestion.
Data Acquisition Hardware
The effectiveness of SCADA systems depends heavily on the quality and reliability of data acquisition hardware. These components convert physical parameters into electrical signals that can be processed, transmitted, and analyzed by the SCADA system.
Sensor Technologies
Industrial sensors employ various technologies to measure physical parameters accurately. Resistance temperature detectors (RTDs) and thermocouples measure temperature with high precision. Pressure sensors utilize piezoelectric, capacitive, or strain gauge technologies depending on application requirements. Flow meters employ electromagnetic, ultrasonic, turbine, or differential pressure principles to measure fluid flow rates. Level sensors use ultrasonic, radar, capacitive, or hydrostatic pressure methods to determine liquid levels in tanks and vessels.
Signal Conditioning
Signal conditioning circuits prepare sensor outputs for digitization and transmission. Amplifiers boost weak signals to appropriate levels, while filters remove electrical noise and interference. Isolation circuits protect sensitive electronics from ground loops and voltage spikes. Linearization circuits correct for sensor non-linearities, ensuring accurate measurements across the full measurement range. Multiplexers enable multiple signals to share common analog-to-digital converters, reducing hardware costs.
Analog-to-Digital Conversion
High-resolution analog-to-digital converters (ADCs) transform continuous analog signals into discrete digital values. Resolution, typically ranging from 12 to 24 bits, determines measurement precision. Sampling rates must satisfy the Nyquist criterion to accurately capture dynamic signals. Successive approximation, delta-sigma, and pipeline ADC architectures offer different trade-offs between speed, resolution, and power consumption.
Digital I/O Interfaces
Digital input modules detect the state of switches, relay contacts, and binary sensors. Optical isolation protects control circuits from field wiring faults. Debouncing circuits eliminate false triggers caused by mechanical switch bounce. Digital output modules control relays, solenoids, and indicators through transistor or relay outputs. Watchdog timers ensure outputs return to safe states during communication failures.
Alarm Management Systems
Effective alarm management is crucial for maintaining safe and efficient operations in SCADA-controlled facilities. Well-designed alarm systems alert operators to abnormal conditions requiring intervention while avoiding alarm floods that can overwhelm operators and mask critical issues.
Alarm Philosophy and Design
Alarm management begins with developing a comprehensive alarm philosophy document that defines alarm purposes, priorities, and response requirements. Each alarm should have a defined purpose, clear operator response, and sufficient time for the operator to respond effectively. Alarm priorities typically follow a hierarchical structure: critical alarms requiring immediate action, high-priority alarms needing prompt response, medium-priority alarms for degraded conditions, and low-priority alarms for informational purposes.
Alarm Processing and Suppression
Intelligent alarm processing reduces nuisance alarms and helps operators focus on significant events. Deadband settings prevent alarms from chattering when process values oscillate near alarm limits. Time delays eliminate transient alarms caused by brief process disturbances. Alarm suppression logic inhibits consequential alarms that result from a primary fault, presenting operators with root causes rather than symptoms. Dynamic alarm management adjusts alarm limits based on operating modes, preventing invalid alarms during startup, shutdown, or maintenance activities.
Alarm Presentation and Notification
Effective alarm presentation ensures operators quickly recognize and respond to abnormal conditions. Visual indicators use color coding, flashing, and symbols to convey alarm priority and status. Audible alarms employ distinct tones or spoken messages for different alarm categories. Alarm lists display active alarms sorted by priority, time, or plant area. Alarm summaries provide overview displays showing alarm distributions and trends. Mobile notification systems send critical alarms to on-call personnel via SMS, email, or dedicated applications.
Alarm Performance Monitoring
Continuous monitoring of alarm system performance identifies opportunities for improvement. Key performance indicators include alarm rate (alarms per operator per hour), percentage of alarms with operator action, standing alarm duration, and alarm flood frequency. Regular alarm rationalization reviews eliminate unnecessary alarms, adjust inappropriate settings, and improve alarm documentation. Compliance with standards such as ISA-18.2 and EEMUA 191 ensures alarm systems meet industry best practices.
Historian Databases
SCADA historians are specialized database systems optimized for storing, retrieving, and analyzing time-series data from industrial processes. These systems maintain comprehensive records of process variables, events, and alarms, supporting operational analysis, regulatory compliance, and continuous improvement initiatives.
Time-Series Data Architecture
Historian databases employ specialized storage architectures optimized for time-series data. Compression algorithms reduce storage requirements while preserving data fidelity. Swinging door compression, dead-band compression, and wavelength compression techniques achieve compression ratios of 10:1 to 20:1 for typical industrial data. Data structures optimize retrieval of time-range queries, value-based queries, and aggregation operations commonly used in process analysis.
Data Collection and Storage
Historians collect data through multiple mechanisms including periodic polling, event-driven collection, and report-by-exception. Buffering mechanisms ensure data integrity during network interruptions, storing data locally until communication resumes. Multi-tier storage architectures migrate older data to less expensive storage media while maintaining rapid access to recent data. Redundant storage systems with automatic replication ensure data availability and protect against hardware failures.
Data Retrieval and Analysis
Powerful query engines enable rapid retrieval of historical data for analysis and reporting. Time-weighted averages, interpolation, and aggregation functions support various analysis requirements. SQL interfaces provide compatibility with standard reporting and analysis tools. Application programming interfaces (APIs) enable custom applications to access historical data. Web services support integration with enterprise systems and cloud-based analytics platforms.
Data Retention and Compliance
Regulatory requirements often mandate specific data retention periods and audit trail capabilities. Historians implement configurable retention policies that automatically purge old data while preserving required records. Audit trails track all system changes, operator actions, and data modifications. Data validation ensures stored values meet quality criteria, flagging suspect data for review. Export capabilities support regulatory reporting and data archival requirements.
Trending and Reporting Tools
Trending and reporting capabilities transform raw SCADA data into actionable intelligence, enabling operators, engineers, and managers to understand process behavior, identify improvement opportunities, and make informed decisions.
Real-Time Trending
Real-time trend displays show current and recent historical values for selected process variables. Multi-pen trends allow comparison of related variables on common time axes. Auto-scaling adjusts vertical scales to optimize data visualization. Pan and zoom controls enable detailed examination of specific time periods. Cursor tools display exact values and calculate differences between points. Update rates balance display responsiveness with system loading.
Historical Trending
Historical trend analysis reveals long-term patterns and relationships between process variables. Overlay capabilities compare current performance with historical baselines or similar time periods. Statistical overlays show averages, standard deviations, and control limits. X-Y plots reveal correlations between variables. Batch comparisons analyze consistency across production runs. Pattern recognition identifies recurring problems or optimization opportunities.
Report Generation
Automated reporting systems generate production reports, regulatory compliance documents, and performance summaries. Report templates define data sources, calculations, and formatting. Scheduling engines generate reports at specified intervals or triggered by events. Distribution systems deliver reports via email, file shares, or web portals. Ad-hoc reporting tools enable users to create custom reports without programming skills. Export formats support integration with spreadsheet applications and document management systems.
Key Performance Indicators
Dashboard displays present key performance indicators (KPIs) that measure operational effectiveness. Overall equipment effectiveness (OEE) metrics track availability, performance, and quality. Energy consumption indicators identify efficiency opportunities. Production metrics monitor output rates and yield. Statistical process control charts detect process variations requiring attention. Drill-down capabilities enable investigation of KPI components and contributing factors.
Cybersecurity for SCADA Networks
The increasing connectivity of SCADA systems creates significant cybersecurity challenges. Protecting these critical infrastructure systems requires comprehensive security strategies addressing both information technology (IT) and operational technology (OT) considerations.
Security Architecture
Defense-in-depth strategies implement multiple layers of security controls to protect SCADA systems. Network segmentation isolates SCADA networks from corporate IT networks and the internet using firewalls and demilitarized zones (DMZs). Air-gapping provides physical isolation for the most critical systems. Virtual private networks (VPNs) secure remote access connections. Intrusion detection systems monitor for suspicious network activity. Security information and event management (SIEM) systems correlate security events across the infrastructure.
Access Control and Authentication
Strong authentication mechanisms verify user identities before granting system access. Multi-factor authentication combines something users know (passwords), something they have (tokens), and something they are (biometrics). Role-based access control limits user privileges to minimum necessary levels. Account management procedures ensure timely creation, modification, and deletion of user accounts. Audit logs track all authentication attempts and user activities for forensic analysis.
Network Security
Secure network designs minimize attack surfaces and contain potential breaches. Firewalls filter traffic between network zones based on predefined security policies. Deep packet inspection examines SCADA protocol traffic for malicious content. Network access control systems verify device identity and compliance before allowing network connections. Encrypted communications protect data confidentiality and integrity during transmission. Regular vulnerability assessments identify and remediate security weaknesses.
Endpoint Protection
Hardening procedures secure SCADA workstations, servers, and field devices. Operating system hardening disables unnecessary services and applies security configurations. Application whitelisting prevents unauthorized software execution. Antivirus software with SCADA-aware scanning engines detects malware without disrupting operations. Patch management procedures balance security updates with system stability requirements. Backup and recovery systems enable rapid restoration following security incidents.
Security Monitoring and Incident Response
Continuous monitoring detects security threats before they impact operations. Security operations centers (SOCs) provide 24/7 monitoring and response capabilities. Anomaly detection systems identify unusual behavior patterns indicating potential compromises. Incident response plans define procedures for containing, eradicating, and recovering from security incidents. Forensic capabilities support investigation and attribution of security breaches. Regular security exercises test response procedures and identify improvement opportunities.
Integration with Enterprise Systems
Modern SCADA systems increasingly integrate with enterprise IT systems to support business optimization, regulatory compliance, and digital transformation initiatives. This convergence of OT and IT creates both opportunities and challenges for organizations.
Enterprise Resource Planning (ERP) Integration
Integration between SCADA and ERP systems enables real-time visibility into production operations. Production data flows from SCADA to ERP for inventory management, cost accounting, and production planning. Work orders and production schedules flow from ERP to SCADA for execution. Material consumption tracking reconciles actual usage with planned requirements. Quality data supports lot traceability and compliance documentation. Energy consumption data enables accurate product costing.
Manufacturing Execution Systems (MES)
MES bridges the gap between SCADA and ERP systems, providing detailed production management capabilities. Recipe management downloads product specifications to SCADA systems. Production tracking monitors work-in-progress through manufacturing stages. Quality management systems collect and analyze quality data from SCADA. Performance analysis calculates OEE and other production metrics. Genealogy tracking maintains complete production histories for traceability.
Business Intelligence and Analytics
Advanced analytics platforms process SCADA data to generate business insights. Predictive analytics forecast equipment failures and maintenance requirements. Process optimization algorithms identify efficiency improvements. Machine learning models detect anomalies and quality issues. Big data platforms handle massive volumes of historical and real-time data. Cloud-based analytics services provide scalable processing capabilities.
Integration Technologies
Various technologies facilitate SCADA-enterprise integration while maintaining security and reliability. OPC (OLE for Process Control) provides standardized data exchange between automation systems. Message queuing systems ensure reliable data transfer between systems. Web services and RESTful APIs enable modern application integration. Edge computing platforms process and filter data before transmission to enterprise systems. Industrial IoT platforms provide comprehensive integration and analytics capabilities.
Practical Applications
SCADA systems find application across numerous industries, each with unique requirements and challenges. Understanding these applications provides insight into SCADA system capabilities and design considerations.
Power Generation and Distribution
Electric utilities use SCADA to monitor and control power generation, transmission, and distribution networks. Generation plants monitor turbine parameters, boiler conditions, and electrical output. Transmission systems track power flows, voltage levels, and equipment status across vast geographic areas. Distribution automation improves reliability through automatic fault isolation and service restoration. Smart grid applications integrate renewable energy sources and enable demand response programs.
Water and Wastewater Treatment
Municipal water systems rely on SCADA for treatment plant operation and distribution network management. Treatment processes monitor water quality parameters and control chemical dosing. Pump stations optimize energy consumption while maintaining system pressure. Leak detection systems identify and locate distribution system losses. Remote monitoring reduces site visits and improves response times to system problems.
Oil and Gas Operations
Pipeline companies use SCADA to monitor and control product movement across thousands of miles. Leak detection systems identify anomalies indicating potential pipeline breaches. Compressor and pump stations maintain optimal flow rates and pressures. Tank farms track inventory levels and coordinate product movements. Offshore platforms monitor production wells and processing equipment in remote locations.
Manufacturing and Process Industries
Chemical plants, refineries, and manufacturing facilities use SCADA for process control and optimization. Batch processing systems execute complex recipes with precise timing and sequencing. Continuous processes maintain product quality through closed-loop control. Safety instrumented systems prevent hazardous conditions through automatic shutdowns. Energy management systems optimize utility consumption across facility operations.
Common Challenges and Solutions
Implementing and maintaining SCADA systems presents various challenges that organizations must address to ensure successful deployments and continued operation.
Legacy System Integration
Many facilities operate equipment from multiple vendors spanning several decades. Protocol converters and gateways enable communication between incompatible systems. Wrapper applications provide modern interfaces to legacy systems. Phased migration strategies replace outdated components while maintaining operations. Documentation recovery projects capture tribal knowledge before experienced personnel retire.
Scalability and Performance
Growing data volumes and expanding system scope strain SCADA infrastructure. Distributed architectures spread processing loads across multiple servers. Edge computing reduces central system loading by processing data locally. Cloud and hybrid deployments provide elastic scalability for varying workloads. Database optimization and archiving strategies manage data growth.
Reliability and Availability
Critical infrastructure demands extremely high system availability. Redundant components eliminate single points of failure. Fault-tolerant designs continue operating despite component failures. Disaster recovery plans address major system disruptions. Regular testing validates failover mechanisms and recovery procedures.
Skills and Training
SCADA systems require specialized knowledge spanning multiple disciplines. Training programs develop operator competencies in system operation and troubleshooting. Cross-training ensures adequate coverage during absences. Simulation systems provide safe environments for training and testing. Knowledge management systems capture and share expertise across organizations.
Future Trends and Technologies
SCADA systems continue evolving to leverage emerging technologies and address changing operational requirements. Understanding these trends helps organizations plan for future system upgrades and replacements.
Industrial Internet of Things (IIoT)
IIoT technologies transform traditional SCADA architectures through pervasive connectivity and intelligence. Wireless sensors reduce installation costs and enable monitoring of previously inaccessible locations. Edge analytics process data at collection points, reducing communication requirements. Cloud platforms provide scalable infrastructure for data storage and analysis. Digital twins create virtual representations of physical assets for simulation and optimization.
Artificial Intelligence and Machine Learning
AI technologies enhance SCADA capabilities through advanced pattern recognition and decision support. Predictive maintenance algorithms forecast equipment failures before they occur. Anomaly detection identifies unusual operating conditions requiring investigation. Natural language interfaces enable conversational interactions with SCADA systems. Automated optimization continuously adjusts control parameters for maximum efficiency.
Augmented and Virtual Reality
AR and VR technologies improve operator training and system interaction. Augmented reality overlays provide real-time information during field operations. Virtual reality training simulators create immersive learning experiences. Remote assistance applications enable experts to guide field personnel through complex procedures. 3D visualization improves understanding of complex process relationships.
5G and Advanced Communications
Next-generation communication technologies enable new SCADA capabilities and architectures. 5G networks provide high-bandwidth, low-latency connectivity for remote operations. Time-sensitive networking ensures deterministic communication for critical control functions. Software-defined networking enables dynamic network configuration and optimization. Quantum-resistant cryptography prepares for future security threats.
Best Practices for SCADA Implementation
Successful SCADA implementations require careful planning, systematic execution, and ongoing optimization. Following established best practices increases the likelihood of achieving project objectives while avoiding common pitfalls.
Requirements Analysis
Thorough requirements analysis forms the foundation for successful SCADA projects. Stakeholder interviews identify functional and performance requirements. Process analysis documents existing operations and improvement opportunities. Risk assessments identify potential hazards and mitigation strategies. Regulatory reviews ensure compliance with applicable standards and regulations. Future growth projections guide system sizing and architecture decisions.
System Design
Robust system designs balance functionality, reliability, and cost considerations. Modular architectures facilitate incremental implementation and future expansion. Standard components reduce training requirements and spare parts inventory. Open protocols avoid vendor lock-in and simplify integration. Performance modeling validates designs before implementation. Security considerations influence architecture and component selection.
Implementation and Testing
Systematic implementation approaches minimize disruption to existing operations. Factory acceptance testing validates equipment before shipment. Site acceptance testing confirms proper installation and configuration. Integration testing verifies communication between system components. Performance testing confirms system meets specified requirements. Operator training ensures personnel are prepared for system deployment.
Operations and Maintenance
Effective maintenance programs ensure long-term system reliability and performance. Preventive maintenance schedules address routine service requirements. Condition monitoring identifies degradation before failures occur. Spare parts management ensures critical components are available when needed. Configuration management tracks system changes and maintains documentation. Performance monitoring identifies optimization opportunities.
Troubleshooting SCADA Systems
Effective troubleshooting requires systematic approaches to identify and resolve SCADA system problems quickly while minimizing operational impacts.
Communication Issues
Communication problems are among the most common SCADA issues. Network diagnostic tools verify connectivity between system components. Protocol analyzers decode communication packets to identify formatting errors. Signal quality measurements detect degraded communication channels. Redundant path testing confirms failover mechanisms operate correctly. Bandwidth analysis identifies network congestion sources.
Data Quality Problems
Inaccurate or missing data undermines SCADA system effectiveness. Sensor calibration verifies measurement accuracy at field devices. Signal path tracing identifies sources of electrical interference. Grounding audits detect and eliminate ground loops. Data validation rules identify implausible values for investigation. Time synchronization ensures consistent timestamps across distributed systems.
Performance Degradation
System performance can degrade gradually or suddenly due to various factors. Resource monitoring identifies CPU, memory, or disk bottlenecks. Database maintenance improves query performance and reduces storage requirements. Network optimization reduces unnecessary traffic and improves response times. Software updates address known performance issues. Hardware upgrades provide additional capacity for growing systems.
Security Incidents
Security breaches require rapid response to minimize impacts. Incident isolation prevents spread to unaffected systems. Forensic analysis determines breach scope and attack vectors. Malware removal eliminates persistent threats. System restoration returns operations to normal state. Post-incident reviews identify lessons learned and improvement opportunities.
Conclusion
SCADA systems have revolutionized industrial automation by providing comprehensive monitoring and control capabilities for distributed processes. From their origins as simple telemetry systems, modern SCADA platforms have evolved into sophisticated cyber-physical systems that integrate advanced computing, communication, and control technologies.
The successful implementation and operation of SCADA systems requires understanding of multiple disciplines including instrumentation, control theory, computer networking, cybersecurity, and data management. As these systems become increasingly connected and intelligent, the importance of following best practices for design, implementation, and maintenance continues to grow.
Looking forward, SCADA systems will continue evolving to leverage emerging technologies such as artificial intelligence, edge computing, and advanced analytics. Organizations that effectively implement and maintain these systems will benefit from improved operational efficiency, enhanced safety, better regulatory compliance, and increased competitiveness in their respective industries.
Whether monitoring a municipal water system, controlling an electric power grid, or optimizing a manufacturing process, SCADA systems provide the visibility and control necessary for modern industrial operations. By understanding the components, architecture, and capabilities described in this guide, engineers and technicians can design, implement, and maintain SCADA systems that meet the demanding requirements of today's industrial environments while preparing for the challenges and opportunities of tomorrow.