diff --git a/instrument/Schema/Facilities/1.0/FacilitiesSchema.xsd b/instrument/Schema/Facilities/1.0/FacilitiesSchema.xsd
index 0e295e00c3e24d42d057a7b3c23cec4429e646f0..e228526de4efa6ba1b1bb9b652d97cf6c04c3455 100644
--- a/instrument/Schema/Facilities/1.0/FacilitiesSchema.xsd
+++ b/instrument/Schema/Facilities/1.0/FacilitiesSchema.xsd
@@ -87,7 +87,7 @@
                     <xs:element name="technique" maxOccurs="unbounded" type="xs:string"/>
                     <xs:element name="livedata">
                       <xs:complexType>
-                        <xs:choice>
+                        <xs:sequence>
                           <xs:element name="connection" minOccurs="1" maxOccurs="unbounded">
                             <xs:complexType>
                               <xs:attribute name="name" type="xs:string" use="required"/>
@@ -95,21 +95,13 @@
                               <xs:attribute name="listener" type="xs:string" use="required"/>
                             </xs:complexType>
                           </xs:element>
-						  <xs:element name="choppertopic" type="topicType" maxOccurs="unbounded" />
+						  <xs:element name="topic" minOccurs="0" maxOccurs="unbounded" >
 							<xs:complexType>
 								<xs:attribute name="name" type="xs:string" use="required" />
+								<xs:attribute name="type" type="xs:string" use="required" />
 							</xs:complexType>
-							<xs:simpleType name="topicType">
-							  <xs:restriction base="xs:string">
-								<xs:enumeration value="event" />
-								<xs:enumeration value="chopper" />
-								<xs:enumeration value="sample" />
-								<xs:enumeration value="run" />
-								<xs:enumeration value="monitor" />
-							  </xs:restriction>
-							</xs:simpleType>
 						  </xs:element>
-                        </xs:choice>
+                        </xs:sequence>
                         <xs:attribute name="default" type="xs:string" use="optional"/>
                       </xs:complexType>
                     </xs:element>