Fact-checked by Grok 2 weeks ago

ControlNet

ControlNet is a architecture that adds spatial controls to large, pretrained text-to-image models, allowing users to guide image generation with precise inputs such as edge maps, human poses, depth maps, segmentation masks, and more, while preserving the original model's capabilities. Developed by researchers including Lvmin Zhang, it integrates these controls into models like by reusing their deep, robust encoding layers—pretrained on billions of images—as a backbone, without altering the core process. The architecture employs "zero convolutions," which are zero-initialized convolutional layers that connect the control modules to the pretrained model, enabling parameters to grow gradually from zero during training and preventing any disruptive noise from affecting the process. This design supports flexible , accommodating single or multiple inputs alongside optional text prompts, and demonstrates robustness across diverse datasets, from small ones under 50,000 samples to large-scale sets exceeding 1 million. ControlNet's open-source implementation, available on , has facilitated widespread adoption in creative and technical applications, including pose-guided , edge-based sketch-to-image , and controlled scene composition. By decoupling control mechanisms from the generative backbone, ControlNet extends the utility of diffusion models beyond text prompts, enabling applications in fields like , , and tasks that require structured outputs. Its presentation at the 2023 IEEE/CVF International Conference on Computer Vision (ICCV), where it won the Marr Prize, underscores its contributions to controllable generative , with extensive evaluations showing superior performance in maintaining fidelity to conditions while generating high-quality images. Subsequent developments, such as ControlNet models for 3.5 Large released in November 2024, have further expanded its compatibility.

Overview

Definition and Purpose

ControlNet is a architecture that augments large pretrained text-to-image diffusion models, such as , with spatial conditioning controls. It enables precise guidance of image generation using additional inputs like edge maps, human poses, depth maps, and segmentation masks, while preserving the original model's capabilities. Developed by Lvmin Zhang and colleagues, ControlNet reuses the deep encoding layers of pretrained models—trained on billions of images—as a robust backbone for learning diverse conditional controls, without altering the core diffusion process. Its primary purpose is to provide controllable image synthesis beyond text prompts alone, supporting applications in , , scene composition, and tasks requiring structured outputs.

Key Features

ControlNet incorporates "zero convolutions," which are zero-initialized convolutional layers connecting the control modules to the locked pretrained model. This design allows parameters to grow gradually from zero during , preventing disruptive and enabling stable . The supports flexible with single or multiple control inputs, optionally combined with text prompts, and maintains robustness across scales from under 50,000 samples to over 1 million. Training converges rapidly, often within 10,000 steps on consumer hardware like an 3090Ti using 200,000 samples, achieving results competitive with larger-scale models. Evaluations demonstrate superior performance, with an Average User Ranking of 4.22 for image quality and 4.28 for fidelity to conditions on a 1-5 scale, outperforming baselines like PITI in user studies. Its open-source implementation on has driven adoption in creative and technical fields, as highlighted in its presentation at the 2023 IEEE/CVF International Conference on (ICCV).

History and Development

Origins and Standardization

ControlNet was introduced in a titled "Adding Conditional Control to Text-to-Image Diffusion Models," published on arXiv on February 10, 2023, by Lvmin Zhang from , along with co-authors Anyi Rao and Maneesh Agrawala. The development stemmed from the need to enhance the controllability of large pretrained diffusion models like , which were limited to text prompts, by incorporating spatial conditions such as edge maps and poses without retraining the entire model from scratch. This approach reused the robust encoding layers of existing models, trained on billions of images, to maintain generative quality while adding flexible control modules. The architecture was open-sourced shortly after the paper's release via a GitHub repository by Lvmin Zhang (lllyasviel), enabling rapid community adoption and extensions. There is no formal standardization body for ControlNet, as it is a research-driven innovation rather than an industry protocol; however, its integration into popular frameworks like Automatic1111's Stable Diffusion WebUI and contributions from organizations like Stability AI have established it as a de facto standard for controllable image generation in the AI community. The paper was formally presented at the 2023 IEEE/CVF International Conference on Computer Vision (ICCV) in Paris, France, from October 2–6, 2023, highlighting its impact on generative AI.

Versions and Evolution

The initial version of ControlNet, often referred to as version 1.0, was released in early 2023 alongside the preprint, supporting a range of control types including Canny edges, depth maps, human poses, and segmentation, trained on datasets from under 50,000 to over 1 million samples. It featured "zero convolutions" for stable finetuning and was designed for compatibility with v1.5. Community features like low VRAM modes and non-prompt generation were added in February 2023 updates to the repository. In May 2023, ControlNet 1.1 was released as an improved iteration, focusing on better efficiency, reduced artifacts, and enhanced performance in multi-control scenarios, with pretrained models for 1.5 and 2.x. This version addressed limitations in the original by optimizing the trainable copy of the backbone, leading to higher fidelity in conditioned outputs. By November 2023, the paper reached version 3, incorporating minor revisions and supplementary materials. Evolution continued into 2024 with adaptations for newer base models. On November 26, 2024, Stability AI released three ControlNet models tailored for 3.5 Large: Blur for high-fidelity upscaling, Canny for edge-based structuring, and Depth for spatial guidance using depth maps generated by DepthFM. These extensions under the Stability AI Community License expanded ControlNet's applicability to advanced workflows like 8K image tiling and texturing, while maintaining compatibility with the original architecture. As of November 2025, ongoing community contributions on continue to refine models for emerging diffusion systems like SDXL and , ensuring ControlNet's relevance in controllable generative .

Architecture

ControlNet is built upon a pretrained text-to-image , such as , by adding a trainable copy of the model's core components while locking the original pretrained weights. This design reuses the robust encoding layers of the base model—pretrained on billions of images—as a stable backbone, without modifying the diffusion process or text conditioning. The architecture primarily augments the denoising network, which consists of 25 blocks: 12 encoding blocks operating at resolutions of 64×64, 32×32, 16×16, and 8×8, followed by a middle block at 8×8 resolution, and 12 decoding blocks. ControlNet applies modifications only to the encoding blocks and the middle block to inject spatial controls efficiently.

Core Components

At the heart of ControlNet are the control models, which encode additional spatial conditions—such as edge maps (e.g., Canny edges), human poses (e.g., OpenPose), depth maps, segmentation masks, or scribbles—into feature maps compatible with the . Each control type uses a lightweight encoder E(\cdot), typically comprising four 4×4 convolutional layers, to process the input condition into a 64×64 feature vector. This encoded control signal is then integrated into the via skip-connections, allowing the model to condition generation on both text prompts and spatial inputs simultaneously. Multiple controls can be combined by concatenating their feature maps channel-wise before injection.

Zero Convolutions and Trainable Copies

To connect the locked pretrained s with their trainable counterparts, ControlNet employs " convolutions"—1×1 convolutional layers initialized with all weights and biases set to . For each targeted (encoder and middle), a copy is created with initialized parameters, and the zero convolution ensures that during initial training steps, the added branch outputs , preventing any disruptive from interfering with the pretrained model's behavior. As training progresses, the parameters of the trainable copy and zero convolution grow gradually, enabling the control signal to influence the denoising process without destabilizing the . This approach maintains the original model's text-to-image capabilities while adding precise spatial guidance. The integration preserves the base model's structure: the output of each pretrained is added to the output of its trainable copy (after the zero convolution) before passing to the next . Only the encoder and middle are duplicated and controlled; the decoder remain unchanged from the pretrained model. This selective augmentation reduces computational overhead and leverages the pretrained decoder for high-fidelity image synthesis. ControlNet supports flexible deployment, including multi-control setups and optional text prompts, and has been shown to robustly on datasets ranging from under 50,000 to over 1 million samples, often converging in fewer than 10,000 steps.

Implementation and Configuration

Note: ControlNet is a legacy network protocol still supported in Rockwell Automation products as of , but EtherNet/IP is recommended for new installations.

Network Topology and Redundancy

ControlNet networks support several configurations to accommodate diverse environments, including bus (trunkline/dropline with terminators at both ends), star (using active hubs or taps for centralized connections), and hybrid combinations such as tree structures. These layouts allow flexibility in placement, with a maximum of 99 nodes per network and up to 20 segments enabled by . Ring topologies can also be implemented using specialized fiber for enhanced connectivity in looped designs. Redundancy in ControlNet is achieved through dual-cable media, consisting of primary (Channel A) and backup (Channel B) or lines, which provide automatic upon detection of a fault. Fault detection occurs via continuous signal monitoring by network interfaces, enabling seamless switching typically within one or a few network update times (NUT) for minimal disruption in operations. This mechanism ensures by isolating faults without halting network traffic, supporting up to 10 in redundant configurations compared to 5 in non-redundant setups. Sizing ControlNet networks involves calculating the network update time (NUT), the minimum repetitive cycle for data transmission, based on the number of nodes, scheduled data volume, and requested packet intervals (RPIs). Each node can transmit approximately 500 bytes of scheduled per NUT, with the total NUT determined using tools like RSNetWorx for ControlNet to balance throughput and latency; for example, a network with 50 nodes and moderate data exchange might require a 5 NUT to maintain . Repeater placement is limited to prevent excessive propagation delay, capping at 5 (or 10 in redundant mode) between any two nodes across segments. Installation best practices emphasize robust grounding to mitigate (), following guidelines that recommend single-point grounding for the entire network shield to avoid ground loops. Segments should be isolated using to limit fault propagation, while maximum stub lengths for drop cables are restricted to 30 m to minimize signal reflections and maintain integrity, particularly in bus topologies. For scalability, ControlNet trunklines can extend up to 1000 m using RG-6 , adjusted downward by 16.3 m for each tap beyond the first two to account for . Large-scale plants can bridge multiple ControlNet networks via gateways or modules in ControlLogix systems, enabling interconnection without exceeding per-network node limits and supporting expansion across facilities.

Communication Protocols and Tools

ControlNet employs two primary messaging types to facilitate industrial communications: scheduled and unscheduled. Scheduled messaging supports cyclic (I/O) data exchange through a producer-consumer model, where producers broadcast such as status updates or signals to multiple consumers at deterministic intervals defined by the Network Update Time (NUT). This ensures repeatable delivery for time-critical applications like and , utilizing up to 500 bytes per NUT per via produced and consumed tags in controllers such as ControlLogix. In contrast, unscheduled messaging handles non-time-critical explicit communications, such as reading or writing device attributes, using the (CIP) message instructions; these transfers occur opportunistically during available bandwidth via the Unconnected Message Manager (UCMM), supporting operations like program uploads without disrupting scheduled traffic. Network configuration begins with node addressing, which can be set manually using rotary switches on modules (ranging from 01 to 99) or dynamically via software tools like RSNetWorx for ControlNet, ensuring unique identifiers across up to 99 nodes per segment. RSNetWorx facilitates scheduling by optimizing the NUT—the fundamental periodic cycle for data transfers, typically 2–100 ms—to balance scheduled data volume against available bandwidth; users define maximum scheduled (SMAX) and unscheduled (UMAX) node addresses, insert connections for produced/consumed tags, and generate a valid schedule file (*.xc) that is downloaded to the network keeper, such as a PLC-5C or ControlLogix controller. This process reserves bandwidth for unscheduled messaging, often set to 20–50% to prevent overruns, and includes auto-insertion of I/O connections for efficient setup. Diagnostic tools for ControlNet include Rockwell Automation's ControlNet Traffic Analyzer, a Windows-based application that captures and analyzes packets in listen-only mode using a proprietary ControlNet ASIC and driver, displaying frames in , LPacket, or interpreted formats with triggers and filters for targeted ; it is incompatible with due to its specialized requirements, such as the 1784-PCC card. Module-level diagnostics rely on LED indicators: the Module Status (MS) LED shows solid green for normal I/O , flashing green for operational but idle states, solid red for faults or duplicate addresses, and flashing red for issues; Network (NET A/B) LEDs indicate steady green for active links, flashing red for no activity or media faults, and alternating red/green for configuration errors or self-test modes, aiding quick identification of link status and errors. ControlNet integrates Safety extensions to enable fail-safe communications up to Safety Integrity Level (SIL ), allowing safety-rated devices like GuardLogix controllers to exchange verified data with integrity checks, preventing unsafe states during faults; this is achieved through Safety profiles that embed safety parameters within standard messages. Gateway support via routing in devices like the ControlLogix ControlNet interface enables bridging to and networks, facilitating data exchange across heterogeneous CIP-based systems without protocol translation overhead. Common troubleshooting scenarios involve NUT overruns, where excessive scheduled data exceeds the cycle time, leading to missed updates—resolved by increasing the NUT or reducing connections in RSNetWorx to stay under 100% bandwidth utilization. Cable faults manifest as non-green NET LEDs or no activity, often due to improper termination, excessive length, or signal degradation; verification includes resistance checks (82–120 ohms) and segment isolation. Recovery from bandwidth constraints prioritizes reserving unscheduled capacity in RSNetWorx (e.g., via UMAX settings) to accommodate explicit messaging without impacting determinism, with tools like the Traffic Analyzer confirming resolution through packet analysis.

Applications and Comparisons

Applications in Creative and Technical Fields

ControlNet has seen widespread adoption in , where it enables artists to generate images from sketches, edge maps, or segmentation masks while maintaining stylistic consistency with text prompts. For example, edge-based synthesis allows users to convert rough drawings into detailed illustrations, facilitating iterative creative workflows in tools like web UIs. In , ControlNet supports pose-guided by using OpenPose models to replicate human or creature poses in generated assets, aiding in prototyping environments and cutscenes without manual keyframing. This is particularly useful for developers creating diverse character variations efficiently. In tasks, ControlNet generates structured outputs such as depth maps or normal maps from text descriptions, enhancing applications in and . Architectural benefits from depth and segmentation controls to produce realistic building renders that adhere to spatial constraints. As of November 2024, Stability AI released ControlNet models for 3.5 Large, including Canny (), Depth, and Blur variants, expanding its utility in high-resolution image generation for professional design pipelines. Case studies highlight its impact: In , OpenPose integration allows generation of garment prototypes on virtual models, speeding up trend exploration. Animation studios have used it for storyboarding, combining pose and depth controls to visualize scenes rapidly. These applications demonstrate ControlNet's role in bridging generative with practical tools, supporting workflows from concept to final output. ControlNet shares conceptual similarities with other conditioning architectures for models but differs in and . Compared to T2I-Adapter, which adds lightweight adapters for controls like sketches or poses, ControlNet employs full copy-of-UNet modules with zero convolutions for deeper integration, offering greater flexibility and accuracy at the cost of higher computational demands—ControlNet processes every step, while T2I-Adapter runs once overall, making the latter faster for applications. Evaluations show ControlNet superior in preserving fine details for complex conditions, though T2I-Adapter suffices for simpler tasks with reduced VRAM usage. Relative to IP-Adapter, which focuses on image-prompt conditioning for style or subject transfer without spatial maps, ControlNet excels in precise spatial guidance (e.g., edges, poses) but requires additional preprocessing for inputs. IP-Adapter, often combined with ControlNet in SDXL workflows, provides broader adherence via CLIP features, achieving comparable quality in subject consistency while being lighter on resources. Both support variants, but ControlNet's robustness across datasets—from small pose sets to large scenic corpora—makes it preferable for controlled generation in technical domains. Other models like GLIGEN enable grounded text-to-image with location priors, contrasting ControlNet's non-textual controls; GLIGEN integrates directly with layouts but lacks ControlNet's modularity for multiple inputs. Overall, ControlNet's design balances power and preservation of pretrained capabilities, positioning it as a foundational tool for extensible conditioning in generative AI as of 2025.

References

  1. [1]
    Adding Conditional Control to Text-to-Image Diffusion Models - arXiv
    Feb 10, 2023 · We present ControlNet, a neural network architecture to add spatial conditioning controls to large, pretrained text-to-image diffusion models.
  2. [2]
    lllyasviel/ControlNet: Let us control diffusion models! - GitHub
    Official implementation of Adding Conditional Control to Text-to-Image Diffusion Models. ControlNet is a neural network structure to control diffusion models by ...
  3. [3]
    [PDF] Adding Conditional Control to Text-to-Image Diffusion Models
    We present ControlNet, a neural network architecture to add spatial conditioning controls to large, pretrained text- to-image diffusion models.
  4. [4]
    ControlNet : Architecture, Working, Differences & Its Applications
    ControlNet technology was first developed in the year 1995 by Rockwell ... However, the management & support of ControlNet was transferred to ODVA ...
  5. [5]
    ODVA manages ControlNet technology - Automation.com
    Hannover, Germany – May 7, 2008 – ODVA today announced that ControlNet, one of the family of CIP Networks, is now wholly under the management of ODVA.Missing: transfer | Show results with:transfer
  6. [6]
    ControlNet® | ODVA Technologies | Technology & Standards
    ControlNet® provides users with the tools to achieve deterministic, high-speed transport of time-critical I/O and peer-to-peer interlocks.Missing: Rockwell | Show results with:Rockwell
  7. [7]
    General Basic Guidelines for How to setup a ControlNet I/O Network
    Feb 13, 2020 · ControlNet is a high speed communications network supported by PLC5, ControlLogix, and other Allen Bradley programmable controller I/O systems.
  8. [8]
    [PDF] ControlNet Network Configuration (Publication CNET-UM001H-EN-P)
    Provides general guidelines for installing a Rockwell. Automation ... Rockwell Automation Publication CNET-UM001H-EN-P - March 2022. Term. Definition.
  9. [9]
    [PDF] ControlNet™ Communications Module - Rockwell Automation
    ControlNet - An open producer/consumer communication network, with features such as redundant media and deterministic I/O timing, designed for high ...Missing: scalability | Show results with:scalability
  10. [10]
    [PDF] ControlNet Accessory Specifications Technical Data, 1786-TD008A ...
    Provides general guidelines for installing a Rockwell Automation industrial system. ... ControlNet network is limited by the ControlNet protocol to 20 km or less.<|control11|><|separator|>
  11. [11]
    [PDF] EtherNet/IP: Industrial Protocol White Paper - Literature Library
    ODVA and ControlNet International have recently introduced the newest member of this family. – EtherNet/IP ("IP" stands for "Industrial Protocol"). This paper ...
  12. [12]
    ControlNet | Introducing Typical Field Networks - Keyence
    ControlNet is an open network developed by an American company, Rockwell Automation, Inc. in 1997. It is now managed by ODVA.Missing: definition | Show results with:definition
  13. [13]
    [PDF] The Common Industrial Protocol (CIP) and the Family of CIP Networks
    EtherNet/IP™, DeviceNet™, ControlNet™ and CompoNet™ — all are linked by one of industrial automation's most ...
  14. [14]
    [PDF] CIP on CTDMA Technology - ODVA
    ControlNet™ is a serial communication system for communication between devices that wish to exchange time-critical application information in a deterministic ...Missing: Rockwell | Show results with:Rockwell
  15. [15]
    [PDF] ControlLogix ControlNet Scanner Module Installation Instructions
    The module has detected that it has been connected to a ControlNet single-keeper network, version 1.0 or 1.25. Update the firmware of module at node address ...
  16. [16]
  17. [17]
    Release Note - Rockwell Automation
    Version 1.003 or later; version 1.5 or later for pass-through ... Rockwell Automation ControlNet 1.5 or ControlNet International 2.0 specifications.
  18. [18]
    [PDF] ControlNet Fiber Media Planning and Installation Guide
    The system size is based on the maximum number of repeaters in a series and maximum length of the media used between any two nodes. When you install repeaters ...Missing: protocol | Show results with:protocol<|separator|>
  19. [19]
    [PDF] ControlLogix-XT ControlNet Interface Module Firmware Revision ...
    Launch the ControlFLASH software and click Next to begin the firmware update. 3. Select the 1756-CN2R/B module and click Next. IMPORTANT. Do not update firmware ...Missing: post- | Show results with:post-
  20. [20]
    [PDF] ControlNet Daughtercards Release Notes - Rockwell Automation
    On the ControlNet daughtercard with firmware version 1.5 or earlier, the non-volatile keeper data is erased when you perform a firmware update.
  21. [21]
    [PDF] ControlNet Coax Media Planning and Installation Guide
    You can install a maximum of 48 repeaters ... (series and parallel), you can verify the maximum number of repeaters and media by using RSNetWorx for ControlNet ...
  22. [22]
    [PDF] ControlNet | ABB
    Fiber optic links can extend network length considerably and provide galvanic isolation between nodes. They are mandatory to interconnect equipment in different ...
  23. [23]
    Industrial Control Systems - ControlNet - TechnologyUK
    Jan 28, 2009 · This role has now been transferred to ODVA. ControlNet uses Concurrent Time Domain Media Access (CTDMA) in its data link layer for bus access.
  24. [24]
    [PDF] ControlNet(TM) Transceiver datasheet (Rev. D) - Texas Instruments
    DESCRIPTION. The SN65HVD61 is designed to meet the requirements for the driver and receiver circuitry of the ControlNet coaxial-based physical layer.Missing: encoding | Show results with:encoding
  25. [25]
    [PDF] User Manual, Bulletin 1395 ControlNet Communication Board ...
    This adapter has the following features: • One ControlNet channel, with a redundant connector to allow for backup connection in case one cable fails. • ...Missing: key scalability CIP
  26. [26]
    [PDF] EPICS VME/ControlNet Interface
    - ControlNet uses CTDMA (Concurrent Time Domain Multiple Access) a time-slice ... ControlNet Packet Structure (MAC Frame). Preamble. (16 bit). CRC. (16 bit).Missing: specification | Show results with:specification
  27. [27]
    [PDF] ControlLogix Redundancy System - Rockwell Automation
    The actual delay depends on your network topology. If you need bumpless communication, use a ControlNet network. If you need a redundant network, use ControlNet ...
  28. [28]
    [PDF] Getting Results with RSNetWorx for ControlNet - Literature Library
    The online help includes all overview, procedural, screen, and reference information for the product. The help contains these basic components:.Missing: history 1997 1998
  29. [29]
    [PDF] ControlNet Traffic Analyzer - Rockwell Automation
    These two lists have been designed to show all the information needed by the post-filter. • the first list looks like the Pre-Filter list and performs almost ...
  30. [30]
    CIP Safety™ | Common Industrial Protocol | ODVA Technologies
    CIP Safety provides fail-safe communication between nodes such as safety I/O blocks, safety interlock switches, safety light curtains and safety controllers.Missing: extensions gateway
  31. [31]
    ControlLogix® ControlNet Interface - MARKETPLACE > ODVA
    The ControlLogix ControlNet interface allows bridging and routing among all of Rockwell Automation's NetLinx networks (EtherNet/IP, ControlNet, and DeviceNet)
  32. [32]
    What causes Unscheduled ControlNet Error Code 9022 on ...
    PanelView Terminal can read scheduled tags but cannot read unscheduled tags. Initially check the following : Umax; Smax; NUT; RPI's; Average Bandwidth ...
  33. [33]
    What's the Difference Between DeviceNet and ControlNet?
    Jun 6, 2020 · ControlNet fast speeds make it valuable in applications such as vision systems, weld controls, motion control, robotics, and more. Deterministic ...<|separator|>
  34. [34]
    ControlNet Connected Products | Rockwell Automation | US
    We offer a wide variety of ControlNet™ products for your applications. Products have either a built-in ControlNet interface, or connect to the ControlNet ...
  35. [35]
  36. [36]
    Modernization | Rockwell Automation | US
    Modernize automation technology for improved system performance, security, productivity and longevity. We create a roadmap to modernize your operations.
  37. [37]
    [PDF] High Availability Systems Reference Manual, HIGHAV-RM002G-EN-P
    To account for common hardware types, reduce the number of 9s by one and consider the redundant system availability as having five 9s or being 99.999% ...
  38. [38]
    Food and Beverage Manufacturing Automation and Control Systems
    With the Connected Enterprise®, our Food and Beverage automation and control systems help you develop a more agile response to changing consumer tastes.
  39. [39]
    [PDF] Bolivar implements new technology to improve Adelaide's ...
    SA Water is a leader in sewage treatment. Every year they manage and treat ... As part of the update, the legacy ControlNet adapters for the Flex® I/O ...
  40. [40]
    [PDF] ControlNet to EtherNet/IP Migration - Literature Library
    EtherNet/IP redundancy is more flexible than ControlNet media redundancy because the redundant PRP networks do not have to be the same topology. For example ...
  41. [41]
    Performance Evaluation of Control Networks: Ethernet, Controlnet ...
    Aug 7, 2025 · Many different network types have been promoted for use in control systems. In this article, we compare three of them: the Ethernet bus, ...
  42. [42]
    Annual HMS Networks report confirms growing dominance of ...
    May 28, 2025 · The 2025 analysis shows that Ethernet-based industrial networks now account for 76% of new nodes, up from 71% in 2024.Missing: ControlNet | Show results with:ControlNet
  43. [43]
    [PDF] PROFIBUS vs PROFINET - PI North America
    PROFIBUS is a classical serial fieldbus and PROFINET is an industrial Ethernet standard. They share similarities due to their common source, but PROFINET ...