Crestron e-Control® Reference Guide
This document was prepared and written by the Technical Documentation department at: Crestron Electronics, Inc. 15 Volvo Drive Rockleigh, NJ 07647 1-888-CRESTRON All brand names, product names and trademarks are the property of their respective owners. 2002 Crestron Electronics. Inc.
Crestron e-Control® Software Contents CRESTRON E-CONTROL® ................................................................................1 INTRODUCTION .....................................................................................................1 ETHERNET NETWORKING .....................................................................................2 Network Cards.................................................................................................3 Cables, Hubs, and Switches.........
APPENDIX E: FAQ FOR IT/MIS PROFESSIONALS ...............................................62 SOFTWARE LICENSE AGREEMENT ......................................................................64 RETURN AND WARRANTY POLICIES ...................................................................66 Merchandise Returns / Repair Service ..........................................................66 ii • Crestron e-Control® Reference Guide – DOC.
Crestron e-Control® Software ® Crestron e-Control Introduction Crestron e-Control® is a broad-based technology that integrates Crestron audio/visual control into Ethernet/IP networks. Ethernet technology has been used since the mid 1970s and is the most widely accepted standard throughout the world. By using Ethernet in your control applications, you are following the common trend in technology today.
Crestron e-Control® Software Ethernet Networking NOTE: This section reviews basic Ethernet and IP networking principles that form the foundation for e-Control. Even if you are familiar with these terms or have prior networking experience, the material contained here will help you better understand how Crestron implements e-Control. You can also refer to “Appendix A: Glossary” on page 46 for a list of networking terms and acronyms used throughout this guide.
Crestron e-Control® Software Some network devices, including Crestron 2-Series control systems and TPS Ethernet-enabled touchpanels, can determine the speed of data transfer and automatically adjust to that speed. This is called auto-sensing. Any device that has been labeled “10/100” or “auto-sensing” should be able to work with any standard Ethernet network devices, regardless of speed, provided that the proper cabling is used.
Software Crestron e-Control® Twisted-pair cabling is available in different grades or categories. About 85% of the networks in the U.S. use standard unshielded twisted-pair (UTP) Category 5 cable because it offers a performance advantage over lower grades, and because it supports both Ethernet and Fast Ethernet networks. Crestron recommends using UTP Cat 5 cabling for use in e-Control.
Crestron e-Control® Software Each cable cannot exceed 328 feet in length. When viewed from above, a 10BaseT network forms a star configuration. That is, the cables from all of the devices converge at a common point. As shown in the figure, three computers are connected with 10BaseT cabling and a hub. A 10BaseT hub is simply a box with a row of 10BaseT jacks. Most hubs have five, eight, 12, or 16 jacks, but some may have more.
Crestron e-Control® Software Internet Routers Internet security is an important consideration in networking, since any networked device with access to the Internet is, to some degree, at risk for unauthorized access. Fortunately, protecting a network is both inexpensive and easy. The most simple and flexible way to build an Internet firewall (network Internet shield from unauthorized access) is to install a piece of hardware into the network that already has firewall software built into it.
Crestron e-Control® Software IP Communication The Ethernet standard supports numerous communication protocols that determine how data is transferred from one network node to another. Different protocols work together at different levels, or layers, as outlined by the OSI reference model, to enable communication on a network. The OSI reference model separates node-tonode communications into seven layers, each building upon the standards contained in the levels below it.
Crestron e-Control® Software Network Classes Internet addresses are allocated by the InterNIC, the organization that administers the Internet. These public IP addresses are divided into classes, the most common being A, B, and C. The class of a network depends on its size. You can identify the class of an IP address by looking at its first octet, as follows: • Class A addresses are for large networks with many devices. These networks have 0-127 as their first octet. The address 10.52.36.
Crestron e-Control® Software The private network addresses are as follows: • Range 1: Class A - 10.0.0.0 through 10.255.255.255 • Range 2: Class B - 172.16.0.0 through 172.31.255.255 • Range 3: Class C - 192.168.0.0 through 192.168.255.255 You are not required to use any particular range when you set up an internal network. However, Crestron recommends using the private network addresses for e-Control equipment on an internal LAN, because they greatly reduce the chance of an IP address conflict.
Crestron e-Control® Software DHCP provides integration with a DNS (Domain Name System) service. This system allows hosts to have both domain name addresses (such as ftp.crestron.com) and IP addresses (such as 65.206.113.4). The domain name address is easier for people to remember and is automatically translated into the numerical IP address. The domain name address (also called the Fully-Qualified Domain Name, or FQDN) identifies the owner of that address in a hierarchical format: server.organization.
Crestron e-Control® Software • The Registered Ports are those from 1024 through 49151—Crestron has four registered ports for CIP and TCP communication. • The Dynamic and/or Private Ports are those from 49152 through 65535. Some examples of well-known port numbers are FTP (port 21), Telnet (port 23), E-mail (SMTP, or Simple Mail Transfer Protocol, port 25) and WWW (port 80).
Crestron e-Control® Software Secure Sockets Layer Crestron 2-Series control systems are the first in the AV industry to provide built-in support for SSL, Secure Sockets Layer, the de facto standard for protecting Webbased communication between clients and servers. SSL is a protocol that provides a secure channel for communication between two machines. The secure channel is transparent, which means that it passes the data through, unchanged.
Crestron e-Control® Software Crestron’s implementation of SSL is based on OpenSSL (www.openssl.org), version 0.9.6a. The encryption algorithms and the key lengths supported in the 2-Series processor are as follows: Name DES 3DES RC2 RC4 DH RSA Type Symmetric Symmetric Symmetric Symmetric Asymmetric Asymmetric Session key lengths (bits) 56 168 128 128 512 512 SSL-enabled clients and servers confirm each other’s identities using digital certificates.
Crestron e-Control® Software The CA-signed certificate is an ASCII “base64” encoded text (*.CER) file, which the 2-Series processor converts to a binary file called \\SYS\srv_cert.der. As a part of the CSR process, a private key is also created as \\SYS\srv_key.der. It is extremely important to back up the private key, as it is unique to each CSR. If the private key is lost the certificate is useless and it would be necessary to begin the enrollment process all over again.
Crestron e-Control® Software e-Control Hardware Configuration This section describes how to configure X-Series and 2-Series equipment for integration into a LAN. Windows DHCP/DNS Server Configuration Crestron’s 2-Series control systems (minimum CUZ 3.041) and TPS touchpanels support DHCP in the following environments: • Windows 2000 Server with DHCP Server and DNS Server (Dynamic DNS enabled) • Windows NT 4.
Crestron e-Control® Software • 044 - WINS/NBNS Servers • 046 - WINS/NBT Node Type (set value to “0x2”) The DNS Server should have the following option enabled: • Handle Dynamic Updates (Windows 2000 only) Control Systems Before setting the control system’s IP information for the first time, use the Crestron Viewport to establish a serial connection to the unit, as follows: 1. Use a DB9 straight-through serial cable to connect a COM port on the PC to the COMPUTER port on the control system. 2.
Crestron e-Control® Software 3. Enter the default router address. In residential applications, this is the internal LAN address of the router, not the WAN IP address that is visible to the outside. In the example above, the default router address is 192.168.1.1, which is the default address used by router manufacturers such as Linksys. If data will not be routed to outside subnets, you can set the default router address to 0.0.0.0. 4.
Crestron e-Control® Software 4. Static IP values can be set for the LAN B side of the C2ENET-2 card the same way. Simply select LAN B from the Ethernet Adapter list. As described previously, the C2ENET-2 card allows you to create a subnetwork within a larger corporate or residential LAN. Here LAN A is the public side that is visible to users on the larger network, while LAN B is the internal LAN of e-Control devices.
Crestron e-Control® Software dash (hyphen character). No other characters are valid. The hostname cannot begin with a dash or number. 3. The IP address of the default router is provided by the DHCP server and thus the Default Router field should be left blank. 4. If applicable, enter the domain in the Domain field. This is only necessary if you are configuring DHCP on an Ethernet connection to a control system that currently has a static address.
Crestron e-Control® Software protecting the network. To prevent attacks by hackers the port can be moved to another value. Users on the LAN would then have to specify the port number in the URL, i.e., http//www.crestron.com:49153 where the value after the colon indicates the Web port. In most cases, the port numbers do not need to be changed. 3. The Enable Web Server check box turns the Web server on and off. 4. When you are satisfied with the IP settings click OK to reboot the control system.
Crestron e-Control® Software 2-Series Control System Requirements • CUZ: 3.055 or later • Viewport: 3.53 or later • SIMPL Windows: 2.04.11 Enable SSL with a self-signed certificate 1. Establish a serial connection to the 2-Series control system. 2. On the Viewport Functions menu, click Set Control System IP Information. 3. Click the Advanced button, and then click Enable SSL. 4. Select Self-Signed Certificate and click OK to reboot the control system. 5.
Crestron e-Control® Software 2. Enter the information of the organization requesting the certificate. As shown in the previous diagram, the information includes the domain name of the organization, the e-mail address and department of the contact person making the request, the company name, city and state, and the two-letter country code. The two-character country codes correspond to ISO 3166 (International Standards Organization), and the complete list is available on their Web site: http://www.iso.
Crestron e-Control® Software 2. Now that \SYS is the active directory, click the Viewport File Transfer menu, point to Generate Certificate Request, and then click Backup Key. Viewport will automatically locate the srv_key.der file. 3. Browse to the location where you want to store the .der file and click Save. Since the private key is unique to each CSR, it’s a good idea to back up the file to secure media.
Crestron e-Control® Software GSIb3DQEP/LxbucXaasoh0M1TrU/RhjN2wsGVWtKpjnoeXcVZn15OS0adpQtbR4NtmEvL/gXgX+pG kRImUGzYTjVAMjeau48j4mNW6emf//dWmEHxo2LF2ReHfM3LYM5lh47Wi9Hu/fk87QQTn4lq1aHx 0vyCtlMOlRXdcTptuFywnNTZ1qTctoMbDn+e4M6ILlvyETEnvta0HcMjMOYujNm3SPXOu0shek/Czu py7srOvMdjV9hmZaGJ2PBpGAfPUqJh5Gb9VOThRbdomlyA== -----END CERTIFICATE----- 1. Copy and paste the text between the “Begin Certificate” and “End Certificate” delimiters to a text file using a text editor such as Notepad. 2.
Crestron e-Control® Software For static IP addressing, the commands are: • ADDMASTER < control system address>: specifies the IP ID of the touchpanel and the static IP address of the master control system(s). TPS touchpanels can accept commands from up to 252 master control systems. (If you are using the Crestron NAT and the touchpanel is located on LAN B, then you type the LAN B address of the control system, not the LAN A address that is visible to the outside network).
Crestron e-Control® Software IP Table Setup The IP Table is an internal list that enables the control system to identify and communicate with Crestron Ethernet equipment on an IP network. The IP Table consists of each unit’s IP address or fully-qualified domain name, together with its IP ID. The IP ID is a hexadecimal value that must be unique and ranges from 03 to FF. Each controlled Ethernet device also has an IP Table, called a Master List.
Crestron e-Control® Software gateway is being used. With the CNX-EGWY, the IP address should be the static IP address of the PC where the gateway resides. (The “Use Hostname” option does not apply.) The ActiveCNX Interface and e-Control PC Interface are described in detail in the section titled “Interfaces to e-Control”. 6. For Ethernet Intersystem Communications: The configuration settings for the Ethernet ISC symbol depend on the target control system.
Crestron e-Control® Software (The Port field, the “Connect Using TCP” check box and the Device ID list are reserved for future use.) 5. When you are satisfied with the IP settings, click OK to add the device to the IP Table Editor. 6. Repeat this procedure for all the Ethernet devices in the program. When you are ready to upload, click Send IP Table to Control System. Whenever you send the IP Table to the control system, it will overwrite the previously loaded IP Table.
Crestron e-Control® Software When the entry is added to the IP Table editor, the Master field will read YES. 2-Series control systems operating in slave mode can accept commands only from one control system; thus, the IP Table (Master List) will consist of only one entry. For the CEN-TVAV, you also create the IP Table by using the Viewport Setup IP Table command.
Crestron e-Control® Software Using the PING Utility to Test an Internet Connection PING (Packet Internet Groper) is a utility for testing whether a particular computer or device is connected to the Internet by sending a packet to its IP address and waiting for a response. The PING utility does not use TCP or UDP, but rather it uses another transport-layer protocol called ICMP (Internet Control Message Protocol). The purpose of ICMP is to diagnose IP networking issues.
Crestron e-Control® Software AUTONEGOT Command As described earlier in this reference guide, Crestron’s 2-Series control systems and TPS Ethernet touchpanels have auto-sensing capabilities. That is, the C2ENET and TPS-ENET cards can detect the speed of the Ethernet network and automatically adjust to that speed. This is called auto-negotiation, and it is enabled by default.
Crestron e-Control® Software 16-bit color graphics, video and RGB video, sound files, and more. They are called multi-mode because objects in the project can have up to 100 different appearances, or modes, in both their active and inactive states. In addition to graphics and other static design elements such as borders and lines, VTPro-e provides a number of programmable objects, including buttons, sliders and gauges. Pages and subpage references are also programmable.
Crestron e-Control® Software routines and documentation for creating custom Web and PC-based interfaces that can communicate with Crestron hardware. The easiest method, requiring no knowledge of HTML, ActiveX or Java, is to create a Web browser project using VisionTools Pro-e. You design a Web browser project in much the same way as a touchpanel project. When you compile a browser project, VT Pro-e converts the project pages into HTML format.
Crestron e-Control® Software elements and features available for TPS panels. Unlike Java-based projects, you can readily convert existing touchpanel projects to e-Control 2. In addition, subpages will appear just as they do in touchpanel projects, and the appearance of layered objects will always be consistent. When you compile a Java-based project, VT Pro-e generates one HTML file for each page in the project.
Crestron e-Control® Software As shown in the previous diagram, you can click Apply Settings to All Pages to set the same IP information to all the pages in the browser project. You can also click the Virtual feedback check box if you want to enable “instant” feedback. This feature causes an object such as a button to display in its active state the moment the user clicks it, even if there is some delay in receiving actual feedback from the controlled device.
Crestron e-Control® Software Once the Web browser establishes a TCP/IP connection to the e-Control gateway, data can pass back and forth between the browser and the control system, just as with any other interface. The gateway receives commands from the browser over TCP, performs the translation to CIP and forwards the data to the control system. Feedback from the control system is routed back by the gateway to the Web browser.
Crestron e-Control® Software first” in VT Pro-e. With an XPANEL project, select the initialization file as the default. If you change any of the HTML files in your project, the changed files can be transferred without need to resend the entire project. Simply choose the Only Transfer Files that have Changed option. Here again, you select the default page, click Open, and then OK to transfer the changed files.
Crestron e-Control® Software standalone executable. Use the control system’s built-in “hardware” gateway (127.0.0.1). When you compile the project, VT Pro-e will generates an .exe program file and other associated files and saves them in a folder with the project name and an .xexe extension. You have to transfer this folder and all its contents to the user’s machine.
Crestron e-Control® Software Two gateway configurations enable a Web browser to access the control system. In both cases, the e-Control gateway must reside on the same machine as the Web server containing the HTML pages. This applies to both Java-based and e-Control 2 pages. In the configuration shown below, the Web server and CNX-EGWY are located outside the control system. Each Web browser initiates a connection to the gateway.
Crestron e-Control® Software The configuration shown below uses the “hardware” gateway that is built into the 2-Series control processor; the Web pages are stored in the control system’s internal Web server. This configuration supports a maximum of 30 simultaneous connections. (The CNXENET+ card supports up to five simultaneous connections.) Web browser Connected to http://192.168.1.200 Web browser Connected to http://192.168.1.200 TCP TCP 192.168.1.
Crestron e-Control® Software ActiveCNX ActiveX controls are special “applications”, similar to Java applets, which can be plugged into Web pages or other PC-based programs to extend functionality. They are designed to be small, precompiled, modular and reusable. Microsoft, as well as hundreds of third-party developers, create and market ActiveX controls.
Crestron e-Control® Software The Active CNX control initiates a connection to the control system—and its associated ActiveCNX Interface symbol—through a method, or internal command, called Connect( ). This method has two parameters: 1) The IP address or fullyqualified domain name of the control system; and 2) The IP ID of the ActiveCNX Interface symbol, as set in SIMPL Windows.
Crestron e-Control® Software Other configurations are possible. In the setup shown below, the gateway is the “hardware” gateway that is built into the Ethernet card on the control system. Here each ActiveCNX control calls the Connect( ) method to start a TCP/IP connection to the control system. The e-Control gateway receives the packets and performs the translation to CIP. PC (192.168.1.3) ActiveCNX Control -- Connect (IP Address 192.168.1.7, IP ID 05) TCP/IP 192.168.1.
Crestron e-Control® Software In the configuration shown below, the CNX-EGWY resides on a PC that acts as a server to the other PCs. PC (192.168.1.3) ActiveCNX Control Connect (IP Address 192.168.1.7, IP ID 06) PC (192.168.1.4) ActiveCNX Control Connect (IP Address 192.168.1.7, IP ID 07) TCP/IP TCP/IP PC/CNX Gateway (192.168.1.9) CIP 192.168.1.XXX Ethernet Network CIP Control System (192.168.1.7) ActiveCNX Interface (IP Address: 192.168.1.9, IP ID 06) ActiveCNX Interface (IP Address: 192.168.1.
Crestron e-Control® Software Intersystem Communication The Ethernet Intersystem Communications symbol (Ethernet ISC) allows two control systems to exchange information over Ethernet. The ISC symbol takes its digital, analog and serial inputs and converts them into packets for transmission on the Ethernet network. At the destination control system, a matching ISC symbol receives the packets and drives its outputs to the corresponding values.
Crestron e-Control® Software Appendix A: Glossary 10BaseT - An Ethernet standard that uses twisted wire pairs. 100BaseTX - IEEE physical layer specification for 100 Mbps over two pairs of Category 5 UTP or STP wire. 1000BASE-T - Provides half-duplex (CSMA/CD) and full-duplex 1000 Mbps Ethernet service over Category 5 links as defined by ANSI/TIA/EIA-568-A. Topology rules for 1000BASE-T are the same as those used for 100BASE-T.
Crestron e-Control® Software CAT 5 - ANSI/EIA (American National Standards Institute/Electronic Industries Association) Standard 568 is one of several standards that specify “categories” (the singular is commonly referred to as “CAT”) of twisted pair cabling systems (wires, junctions, and connectors) in terms of the data rates that they can sustain. CAT 5 cable has a maximum throughput of 100 Mbps and is usually utilized for 100BaseTX networks.
Crestron e-Control® Software computers than there are available IP addresses. DHCP supports static addresses for computers containing Web servers that need a permanent IP address. DMZ - (DeMilitarized Zone) allows one IP address (or computer) to be exposed to the Internet. Some applications require multiple TCP/IP ports to be open. It is recommended that you set your computer with a static IP address if you want to use DMZ Hosting.
Crestron e-Control® Software Firmware - Programming that is inserted into programmable read-only memory, thus becoming a permanent part of a computing device. Fragmentation - Breaking a packet into smaller units when transmitting over a network medium that cannot support the original size of the packet. FTP (File Transfer Protocol) - A protocol used to transfer files over a TCP/IP network (Internet, UNIX, etc.).
Crestron e-Control® Software requestor or the e-mail sender and can respond by sending another message using the IP address it received. IPCONFIG - A utility that provides for querying, defining and managing IP addresses within a network. A common Windows NT/2000 utility. It is used for configuring networks with static IP addresses. IPSec - IPSec (Internet Protocol Security) is a developing standard for security at the network or packet-processing layer of network communication.
Crestron e-Control® Software are turned into IP addresses via manual configuration in an LMHOSTS file or a WINS server. There are two NetBIOS modes. The Datagram mode is the fastest mode, but does not guarantee delivery. It uses a self-contained packet with send and receive name, usually limited to 512 bytes. If the recipient device is not listening for messages, the datagram is lost. The Session mode establishes a connection until broken. It guarantees delivery of messages up to 64KB long.
Crestron e-Control® Software Port - A pathway into and out of the computer or a network device such as a switch or router. For example, the serial and parallel ports on a personal computer are external sockets for plugging in communications lines, modems, and printers.
Crestron e-Control® Software Subnet Mask - The method used for splitting IP networks into a series of subgroups, or subnets. The mask is a binary pattern that is matched up with the IP address to turn part of the host ID address field into a field for subnets. Swapping - Replacing one segment of a program in memory with another and restoring it back to the original when required. Switch – 1.
Crestron e-Control® Software Network applications that want to save processing time because they have very small data units to exchange (and therefore very little message reassembling to do) may prefer UDP to TCP. URL (Uniform Resource Locator) - The address that defines the route to a file on the Web or any other Internet facility. URLs are typed into the browser to access Web pages, and URLs are embedded within the pages themselves to provide the hypertext links to other pages.
Crestron e-Control® Software Appendix B: The OSI Reference Model Virtually all networks in use today are based in some fashion on the Open Systems Interconnection (OSI) standard. OSI was developed in 1984 by the International Organization for Standardization (ISO), a global federation representing approximately 130 countries.
Crestron e-Control® Software Layer 3: Transport - Corresponding to the OSI Transport layer, this is the part of the protocol stack where the Transport Control Protocol (TCP) and User Datagram Protocol (UDP) implemented by e-Control can be found. TCP works by asking another device on the network if it is willing to accept information from the local device. Layer 4: Application - Layer 4 combines the Session, Presentation and Application layers of the OSI model.
Crestron e-Control® Software Appendix C: Control System Timing Data X-Series Control Systems Reference Guide – DOC.
Software Crestron e-Control® 58 • Crestron e-Control® Reference Guide – DOC.
Crestron e-Control® Software Reference Guide – DOC.
Crestron e-Control® Software Appendix D: Web Server Console Commands PRO2 Help options for Ethernet PRO2>help ether ADDMaster ADDPortmap CIPPORT CTPPORT DEFRouter ESTatus ETHERNET ETHERTEST HOSTname IPAddress IPMask IPTable KILLSOCKET NATENAble NATREMote PING REMMaster REMPortmap SHOWPORTMAP WEBSERVer WEBINIT WEBPORT WHO Add a “master” entry to IP table. Add a port map to the NAT table. Set port number for CIP. Set port number for CTP (console). Set default router. Display the status of the Ethernet.
Crestron e-Control® Software SSL Console Commands For security, all SSL commands are only allowed from a serial connection to the console. SSL [OFF | SELF | CA] 'OFF' turns off SSL, 'SELF' sets SSL to use 'self-signed' certificates, 'CA' sets SSL to use 'CA' issued certificates, No parameter - displays current setting This command turns the SSL mode on or off. For example, when SSL is on, typing “SSL” displays the current settings as follows: >SSL: ON,CA.
Software Crestron e-Control® Appendix E: FAQ for IT/MIS professionals What is a Crestron Control System? A Crestron Control System is a programmable device that allows control of external devices (typically of Audio/Visual nature), by means of a serial connection, relays, infrared, and IP. Additional capabilities include MIDI interface, digital or analog inputs. Crestron Control Systems use several different input devices for user interaction; these include touchpanels and button panels.
Crestron e-Control® Software Broadcasts: If the unit is set up for DHCP, it will send out the necessary broadcasts in order to obtain a valid IP address. Also, the unit will occasionally send out an ARP request. All other communications are unicast. The amount of traffic generated by, or routed to the Crestron system all depends on the customized program that has been uploaded, and the amount of connections that are made.
Crestron e-Control® Software Software License Agreement This License Agreement (“Agreement”) is a legal contract between you (either an individual or a single business entity) and Crestron Electronics, Inc. (“Crestron”) for software referenced in this guide, which includes computer software and, as applicable, associated media, printed materials, and “online” or electronic documentation (the “Software”).
Crestron e-Control® Software If You are a business or organization, You agree that upon request from Crestron or its authorized agent, You will within thirty (30) days fully document and certify that use of any and all Software at the time of the request is in conformity with Your valid licenses from Crestron of its authorized agent. Without prejudice to any other rights, Crestron may terminate this Agreement immediately upon notice if you fail to comply with the terms and conditions of this Agreement.
Crestron e-Control® Software Return and Warranty Policies Merchandise Returns / Repair Service 1. No merchandise may be returned for credit, exchange, or service without prior authorization from CRESTRON. To obtain warranty service for CRESTRON products, contact the factory and request an RMA (Return Merchandise Authorization) number. Enclose a note specifying the nature of the problem, name and phone number of contact person, RMA number, and return address. 2.
Crestron e-Control® Software This page intentionally left blank. Reference Guide – DOC.
Crestron e-Control® Software This page intentionally left blank. Reference Guide – DOC.
Crestron Electronics, Inc. 15 Volvo Drive Rockleigh, NJ 07647 Tel: 888.CRESTRON Fax: 201.767.7576 www.crestron.com Reference Guide – DOC. 6052 7.03 Specifications subject to change without notice.