diff --git a/plugins/Prototypes/org.etsi.mts.tdl.tx/src/org/etsi/mts/tdl/TDLtx.xtext b/plugins/Prototypes/org.etsi.mts.tdl.tx/src/org/etsi/mts/tdl/TDLtx.xtext
index 93d65afe758139679350c8cf041f3a38f50111d0..7daa37fa7120c834a28f4a2b733f048679c16eda 100644
--- a/plugins/Prototypes/org.etsi.mts.tdl.tx/src/org/etsi/mts/tdl/TDLtx.xtext
+++ b/plugins/Prototypes/org.etsi.mts.tdl.tx/src/org/etsi/mts/tdl/TDLtx.xtext
@@ -190,7 +190,7 @@ StructuredDataInstance returns tdl::StructuredDataInstance:
     AnnotationCommentFragment
     dataType=[tdl::DataType|Identifier]
     name=Identifier
-    (unassignedMember=UnassignedMemberTreatment)?
+    ('<' unassignedMember=UnassignedMemberTreatment '>')?
     LParen (memberAssignment+=MemberAssignment (',' memberAssignment+=MemberAssignment)*)? RParen
 ;
 
@@ -454,9 +454,15 @@ DataElementUse returns tdl::DataElementUse:
     //instance      x      x         x        
 
     (   
-        //anonymous - split in case of problems
-//        (ParameterBindingFragment | CollectionItemFragment)
-//    ) | (
+//        //anonymous - split in case of problems
+////        (ParameterBindingFragment | CollectionItemFragment)
+////    ) | (
+        //instance
+        dataElement=[tdl::NamedElement|Identifier]
+        UnassignedFragmentNamedElement?
+        ParameterBindingFragment?
+        ReductionFragment
+    ) | (
         //type / anonymous (simplified, avoid duplication, otherwise remove "?")
         //DONE: empty parameters / collections? -> added
         //DONE: support simple data types as well? -> use any value instead
@@ -469,12 +475,6 @@ DataElementUse returns tdl::DataElementUse:
         )?
         UnassignedFragmentNamedElement?
         (ParameterBindingFragment | CollectionItemFragment)
-    ) | (
-        //instance
-        dataElement=[tdl::NamedElement|Identifier]
-        UnassignedFragmentNamedElement?
-        ParameterBindingFragment?
-        ReductionFragment
     )
 ;
 
@@ -559,7 +559,7 @@ TimerStop returns tdl::TimerStop:
 
 TimeOut returns tdl::TimeOut:
     AtomicPrefixFragment
-    'time' 'out' 'on' componentInstance=[tdl::ComponentInstance|Identifier]
+    'timeout' 'on' componentInstance=[tdl::ComponentInstance|Identifier]
     '::' timer=[tdl::Timer|Identifier]
 ;
 
@@ -636,7 +636,7 @@ TestConfiguration returns tdl::TestConfiguration:
 
 TestDescription returns tdl::TestDescription:
     TDPrefixFragment
-    ('TestDescription' | isLocallyOrdered?='Test') 
+    ('Test' 'Description' | isLocallyOrdered?='Test') 
     name=Identifier
     (LParen formalParameter+=FormalParameter ( ',' formalParameter+=FormalParameter)* RParen )?
     'uses' testConfiguration=[tdl::TestConfiguration|Identifier]
@@ -650,7 +650,7 @@ fragment TDPrefixFragment returns tdl::TestDescription:
 
 fragment TDObjectiveFragment returns tdl::TestDescription:
     'Objective:' testObjective+=[tdl::TestObjective|Identifier] 
-    	( ',' testObjective+=[tdl::TestObjective|Identifier])*
+    ( ',' testObjective+=[tdl::TestObjective|Identifier])*
 ;