diff --git a/LibOneM2M/OneM2M_Pixits.ttcn b/LibOneM2M/OneM2M_Pixits.ttcn
index 8af29e1b32c4d24326fe05ced288ef337a90a165..375c1d2870670a12d6a01225a7efea28b918c823 100644
--- a/LibOneM2M/OneM2M_Pixits.ttcn
+++ b/LibOneM2M/OneM2M_Pixits.ttcn
@@ -401,7 +401,7 @@ module OneM2M_Pixits {
 	modulepar XSD.AnyURI PX_LOCATION_SERVER_ADDRESS		:= "{LOCATION-SERVER-ADDRESS}";
 	modulepar XSD.AnyURI PX_UNREACHABLE_LOCATION_SERVER_ADDRESS := "{LOCATION-SERVER-ADDRESS_UNREACHABLE}";
 	
-	modulepar charstring PX_LOCATION_UPDATE_PERIOD			:= "PT10M10S" ;//10 Minute 10 Seconds
+	modulepar ListOfDuration PX_LOCATION_UPDATE_PERIOD			:= {"PT10M10S"} ;//10 Minute 10 Seconds
 	modulepar charstring PX_LOCATION_CONTAINER_NAME		:= "myLoContainer";
 	
 	modulepar Labels PX_LABELS := {"VALUE_1"}; 	
diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index fc4c24c3263115ebb84173a84256653c33a6fd44..51ed03a0f93e2e0a202270dd27c7d2754a23ee06 100644
--- a/LibOneM2M/OneM2M_Templates.ttcn
+++ b/LibOneM2M/OneM2M_Templates.ttcn
@@ -1417,7 +1417,7 @@ module OneM2M_Templates {
 				primitiveContent := {locationPolicy := m_contentCreateLocationPolicyBase}
 			};
         	
-			template (value) RequestPrimitive m_createLocationPolicy(in template (value) LocationSource p_locationSource, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) XSD.Duration p_locationUpdatePeriod, in template (omit) LocationTargetID p_locationTargetID, in template (omit) XSD.AnyURI p_locationServerAddress) modifies m_create := {
+			template (value) RequestPrimitive m_createLocationPolicy(in template (value) LocationSource p_locationSource, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) ListOfDuration p_locationUpdatePeriod, in template (omit) LocationTargetID p_locationTargetID, in template (omit) XSD.AnyURI p_locationServerAddress) modifies m_create := {
         		
 				requestIdentifier	:= testcasename() & "-m_createLocationPolicy", //the requestIdentifier is supposed to be set similar as "C190XX7T/001"  by prepending the AE-ID-Stem and slash(‘/’) in front of it
         	  	resourceType		:= int10,
@@ -3558,7 +3558,7 @@ module OneM2M_Templates {
 			choice := omit //NA
 		};
     	
-		template (value) LocationPolicy_optional m_contentCreateLocationPolicy (in template (value) LocationSource p_locationSource, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) XSD.Duration p_locationUpdatePeriod, in template (omit) LocationTargetID p_locationTargetID, in template (omit) XSD.AnyURI p_locationServerAddress) := {
+		template (value) LocationPolicy_optional m_contentCreateLocationPolicy (in template (value) LocationSource p_locationSource, in template (omit) AcpType p_accessControlPolicyIds, in template (omit) ListOfDuration p_locationUpdatePeriod, in template (omit) LocationTargetID p_locationTargetID, in template (omit) XSD.AnyURI p_locationServerAddress) := {
     	  	resourceName 				:= c_defaultLocationPolicyResourceName, //O
     	  	resourceType				:= omit, //NP
     	    resourceID					:= omit, //NP
@@ -3573,7 +3573,7 @@ module OneM2M_Templates {
     	  	announcedAttribute		:= omit, 			      //O
     		locationSource 			:= p_locationSource, //M
     		locationInformationType := omit,//O
-    		locationUpdatePeriod 		:= {valueof(p_locationUpdatePeriod)}, //O
+    		locationUpdatePeriod 		:= p_locationUpdatePeriod, //O
     		locationTargetID 			:= p_locationTargetID, 	//O
     		locationServer 			:= p_locationServerAddress,//O
     		locationContainerID		:= omit,    		   //NP
diff --git a/OneM2M_Testcases_CSE_Release_3.ttcn b/OneM2M_Testcases_CSE_Release_3.ttcn
index 5f620eb16fda1102e82c896a9b3ca1c2a1170647..11cdd56627e14f955de8e2dbedd760ad236c6416 100644
--- a/OneM2M_Testcases_CSE_Release_3.ttcn
+++ b/OneM2M_Testcases_CSE_Release_3.ttcn
@@ -6289,7 +6289,7 @@ module OneM2M_Testcases_CSE_Release_3 {
      	    	
                   var integer v_aeAuxIndex                := -1;
                   var LocationSource v_locationSource     := int1;//Network-based 
-                  var XSD.Duration locationUpdatePeriod   := PX_LOCATION_UPDATE_PERIOD;  
+                  var ListOfDuration locationUpdatePeriod   := PX_LOCATION_UPDATE_PERIOD;  
                   var LocationTargetID locationTargetID   := PX_LOCATION_TARGET_ID;
                   var XSD.AnyURI locationServerAddress    := PX_UNREACHABLE_LOCATION_SERVER_ADDRESS;
 				var RequestPrimitive v_request;
@@ -6366,7 +6366,7 @@ module OneM2M_Testcases_CSE_Release_3 {
 				
 				var integer v_aeAuxIndex 				:= -1;				
 				var LocationSource v_locationSource		:= int1;//Network-based	
-				var XSD.Duration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;  
+				var ListOfDuration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;  
 				var LocationTargetID locationTargetID			:= PX_LOCATION_TARGET_ID;
 				var XSD.AnyURI locationServerAddress	:= PX_LOCATION_SERVER_ADDRESS;
 				var RequestPrimitive v_request;
@@ -6445,7 +6445,7 @@ module OneM2M_Testcases_CSE_Release_3 {
 				var integer v_aeIndex 				:= -1;
 				var integer v_acpAuxIndex 				:= -1;
 				var LocationSource v_locationSource		:= int1;//Network-based
-				var XSD.Duration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;      
+				var ListOfDuration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;      
 				var LocationTargetID locationTargetID			:= PX_LOCATION_TARGET_ID;
 				var XSD.AnyURI locationServerAddress	:= PX_LOCATION_SERVER_ADDRESS;
 				var RequestPrimitive v_request;	
@@ -6527,7 +6527,7 @@ module OneM2M_Testcases_CSE_Release_3 {
 		      	
 				var integer v_aeIndex 				:= -1;
 				var LocationSource v_locationSource		:= int1;//Netwok-based		        
-				var XSD.Duration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;   
+				var ListOfDuration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;   
 				var LocationTargetID locationTargetID			:= PX_LOCATION_TARGET_ID;
 				var XSD.AnyURI locationServerAddress	:= PX_LOCATION_SERVER_ADDRESS;
 				var RequestPrimitive v_request;
@@ -6601,7 +6601,7 @@ module OneM2M_Testcases_CSE_Release_3 {
 		      
 				var integer v_aeAuxIndex 						:= -1;
                   var LocationSource v_locationSource     := int1;//Network-based 
-				var XSD.Duration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;  	      	
+				var ListOfDuration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;  	      	
 				var LocationTargetID locationTargetID					:= PX_LOCATION_TARGET_ID;
 				var XSD.AnyURI locationServerAddress			:= PX_LOCATION_SERVER_ADDRESS;
 				var RequestPrimitive v_request;
@@ -6684,8 +6684,8 @@ module OneM2M_Testcases_CSE_Release_3 {
 			  var integer v_aeAuxIndex				    :=	-1;
 			  var integer v_locPolicyResourceIndex	    := 	-1;
 			  var integer v_locContainerResourceIndex	:= 	-1;
-                    var LocationSource v_locationSource       := int1;//Netwok-based
-			  var XSD.Duration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;  
+              var LocationSource v_locationSource       := int1;//Netwok-based
+			  var ListOfDuration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;  
 			  var LocationTargetID locationTargetID			:= PX_LOCATION_TARGET_ID;
 			  var XSD.AnyURI locationServerAddress	    := PX_LOCATION_SERVER_ADDRESS;
                     var RequestPrimitive v_locpolicy_request_preamble;
@@ -6757,8 +6757,8 @@ module OneM2M_Testcases_CSE_Release_3 {
 																
 			function f_CSE_LOC_007() runs on AeSimu system CseSystem {
 		     
-			   var integer v_aeAuxIndex 					:= -1;	
-			   var XSD.Duration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;
+				var integer v_aeAuxIndex 					:= -1;	
+			   	var ListOfDuration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;
 				var RequestPrimitive v_request;
 				var MsgIn v_response;
 				var LocationSource v_locationSource		:= int2;//Device-based
@@ -6994,7 +6994,7 @@ module OneM2M_Testcases_CSE_Release_3 {
                  var integer v_aeAuxIndex                        := -1;
                  var integer v_locPolicyResourceIndex            := -1;
                  var LocationSource v_locationSource             := int1;//Netwok-based  
-                 var XSD.Duration locationUpdatePeriod           := PX_LOCATION_UPDATE_PERIOD;
+                 var ListOfDuration locationUpdatePeriod           := PX_LOCATION_UPDATE_PERIOD;
                  var XSD.Duration locationUpdatePeriod_invalid   := c_invalid_location_update_period;
                  var LocationTargetID locationTargetID           := PX_LOCATION_TARGET_ID;
                  var XSD.AnyURI locationServerAddress            := PX_LOCATION_SERVER_ADDRESS;
@@ -7074,10 +7074,10 @@ module OneM2M_Testcases_CSE_Release_3 {
               }
               
               function f_CSE_LOC_011() runs on AeSimu {
-			  var integer v_aeAuxIndex					:=	-1;
-			  var integer v_locPolicyResourceIndex		:= 	-1;
-			  var integer v_locContainerResourceIndex	:=	-1;
-                var XSD.Duration locationUpdatePeriod     := PX_LOCATION_UPDATE_PERIOD;
+			  	var integer v_aeAuxIndex					:=	-1;
+			  	var integer v_locPolicyResourceIndex		:= 	-1;
+			  	var integer v_locContainerResourceIndex	:=	-1;
+                var ListOfDuration locationUpdatePeriod     := PX_LOCATION_UPDATE_PERIOD;
                 var LocationTargetID locationTargetID     := PX_LOCATION_TARGET_ID;
                 var XSD.AnyURI locationServerAddress      := PX_LOCATION_SERVER_ADDRESS;
                 var RequestPrimitive v_loc_request_preamble;
@@ -7152,23 +7152,23 @@ module OneM2M_Testcases_CSE_Release_3 {
               function f_CSE_LOC_012_01() runs on AeSimu {
                 var integer v_aeAuxIndex                  := -1;
                 var integer v_locPolicyResourceIndex      := -1;
-                var integer v_locContainerResourceIndex   := -1;
-			  var integer v_subscriptionResourceIndex	:= 	-1;
-			  var LocationSource v_locationSource	:= int1;//Netwok-based
-			  var XSD.Duration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;  
-			  var LocationTargetID locationTargetID			:= PX_LOCATION_TARGET_ID;
-			  var XSD.AnyURI locationServerAddress	    := PX_LOCATION_SERVER_ADDRESS;
-			  var RequestPrimitive v_locpolicy_request_preamble;
-			  var RequestPrimitive v_container_request_preamble;
-			  var RequestPrimitive v_subscription_request_preamble;
-			  var MsgIn v_response;
-		      		      
-			  //Test component configuration
-			  f_cf01Up();
+             	var integer v_locContainerResourceIndex   := -1;
+				var integer v_subscriptionResourceIndex	:= 	-1;
+				var LocationSource v_locationSource	:= int1;//Netwok-based
+				var ListOfDuration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;  
+				var LocationTargetID locationTargetID			:= PX_LOCATION_TARGET_ID;
+				var XSD.AnyURI locationServerAddress	    := PX_LOCATION_SERVER_ADDRESS;
+				var RequestPrimitive v_locpolicy_request_preamble;
+				var RequestPrimitive v_container_request_preamble;
+				var RequestPrimitive v_subscription_request_preamble;
+				var MsgIn v_response;
+			    		      
+				//Test component configuration
+				f_cf01Up();
 		 	  
-			  //Preamble - register AE
+			  	//Preamble - register AE
 				v_aeAuxIndex						:= f_cse_preamble_registerAe();
-			  //Preamble - create a valid locationPolicy resource 
+				//Preamble - create a valid locationPolicy resource 
 				v_locpolicy_request_preamble		:= valueof(m_createLocationPolicy(v_locationSource, omit, locationUpdatePeriod, locationTargetID, locationServerAddress));
 				v_container_request_preamble		:= valueof(m_createContainer(f_getResourceAddress(v_aeAuxIndex), omit));//no location-container name provided?
 		 	  	
@@ -7229,7 +7229,7 @@ module OneM2M_Testcases_CSE_Release_3 {
 			  var integer v_locContainerResourceIndex	:=	-1;
 			  var integer v_subscriptionResourceIndex	:= 	-1;
 			  var LocationSource v_locationSource	    := int2;//Device-based
-			  var XSD.Duration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;  
+			  var ListOfDuration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;  
 			  var RequestPrimitive v_locpolicy_request_preamble;
 			  var RequestPrimitive v_container_request_preamble;
 			  var RequestPrimitive v_subscription_request_preamble;
@@ -7374,7 +7374,7 @@ module OneM2M_Testcases_CSE_Release_3 {
                 var RequestPrimitive v_locpolicy_request_preamble;
                 var MsgIn v_response;
                 var LocationSource v_locationSource   := int1;//Netwok-based
-                var XSD.Duration locationUpdatePeriod := PX_LOCATION_UPDATE_PERIOD;
+                var ListOfDuration locationUpdatePeriod := PX_LOCATION_UPDATE_PERIOD;
                 var LocationTargetID locationTargetID := PX_LOCATION_TARGET_ID;
                 var XSD.AnyURI locationServerAddress  := PX_LOCATION_SERVER_ADDRESS;
 						
@@ -7438,22 +7438,22 @@ module OneM2M_Testcases_CSE_Release_3 {
               }
                                                                   
               function f_CSE_LOC_014() runs on AeSimu {
-				  var integer v_aeAuxIndex					:=	-1;
-				  var integer v_locPolicyResourceIndex		:= 	-1;
-				  var integer v_locContainerResourceIndex	:=	-1;
-				  var XSD.Duration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;  
-				  var LocationTargetID locationTargetID			:= PX_LOCATION_TARGET_ID;
-				  var XSD.AnyURI locationServerAddress	    := PX_LOCATION_SERVER_ADDRESS;
+				var integer v_aeAuxIndex					:=	-1;
+				var integer v_locPolicyResourceIndex		:= 	-1;
+				var integer v_locContainerResourceIndex	:=	-1;
+				var ListOfDuration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;  
+				var LocationTargetID locationTargetID			:= PX_LOCATION_TARGET_ID;
+				var XSD.AnyURI locationServerAddress	    := PX_LOCATION_SERVER_ADDRESS;
                 var RequestPrimitive v_loc_request_preamble;
-				  var RequestPrimitive v_container_request_preamble;
-				  var MsgIn v_response;
+				var RequestPrimitive v_container_request_preamble;
+				var MsgIn v_response;
                 var LocationSource v_locationSource       := int1;//Network-based
     		      		      
-				  //Test component configuration
-				  f_cf01Up();
+				//Test component configuration
+				f_cf01Up();
     		 	  
-				  //Preamble - register AE
-					v_aeAuxIndex						:= f_cse_preamble_registerAe();
+				//Preamble - register AE
+				v_aeAuxIndex						:= f_cse_preamble_registerAe();
                 //Preamble - create a valid locationPolicy resource for later container resource creation
                 v_loc_request_preamble       := valueof(m_createLocationPolicy(v_locationSource, omit, locationUpdatePeriod, locationTargetID, locationServerAddress));
 					v_container_request_preamble		:= valueof(m_createContainer(f_getResourceAddress(v_aeAuxIndex), omit));//no location-container name provided?
@@ -7512,22 +7512,22 @@ module OneM2M_Testcases_CSE_Release_3 {
 			}
 																
               function f_CSE_LOC_015() runs on AeSimu {
-			  var integer v_aeAuxIndex				:=	-1;
-			  var integer v_locPolicyResourceIndex	:= 	-1;
+			  	var integer v_aeAuxIndex				:=	-1;
+			  	var integer v_locPolicyResourceIndex	:= 	-1;
                 var integer v_locContainerResourceIndex   :=  -1;
-			  var XSD.Duration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;
-			  var LocationTargetID locationTargetID		:= PX_LOCATION_TARGET_ID;
-			  var XSD.AnyURI locationServerAddress	:= PX_LOCATION_SERVER_ADDRESS;
+			  	var ListOfDuration locationUpdatePeriod 	:= PX_LOCATION_UPDATE_PERIOD;
+			  	var LocationTargetID locationTargetID		:= PX_LOCATION_TARGET_ID;
+			  	var XSD.AnyURI locationServerAddress	:= PX_LOCATION_SERVER_ADDRESS;
                 var RequestPrimitive v_loc_request_preamble;
                 var RequestPrimitive v_container_request_preamble;
                 var LocationSource v_locationSource       := int1;//Network-based
 		      
-			  //Test component configuration
-			  f_cf01Up();
+			  	//Test component configuration
+			  	f_cf01Up();
 		 	  
-			  //Preamble - register AE
-			  v_aeAuxIndex				:= f_cse_preamble_registerAe();
-			  //Preamble - create a valid locationPolicy resource for later container resource creation
+			  	//Preamble - register AE
+			  	v_aeAuxIndex				:= f_cse_preamble_registerAe();
+			  	//Preamble - create a valid locationPolicy resource for later container resource creation
                 v_loc_request_preamble       := valueof(m_createLocationPolicy(v_locationSource, omit, locationUpdatePeriod, locationTargetID, locationServerAddress));
                 v_container_request_preamble := valueof(m_createContainer(f_getResourceAddress(v_aeAuxIndex), omit));//no location-container name provided?
                 v_locPolicyResourceIndex     := f_cse_createResource(int10, v_loc_request_preamble, v_aeAuxIndex);//created locationpolicy index
@@ -7535,23 +7535,23 @@ module OneM2M_Testcases_CSE_Release_3 {
 				
                 //Test Body - retrieve the created container resource
                 f_send(e_mcaPort, m_request(valueof(m_retrieve(f_getResourceAddress(v_locContainerResourceIndex), f_getOriginator(v_locContainerResourceIndex))))); 
-			  tc_ac.start;
-			  alt{
-                  [] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) {
-				  tc_ac.stop;
-                    setverdict(pass, __SCOPE__ & "Container resource associated with locationPolicy resource is successfully retrieved with locationID included in the response!");                 
-				  }		          
-                  [] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value vc_response{
+			  	tc_ac.start;
+			  	alt{
+                	[] mcaPort.receive(mw_response(mw_responsePrimitive(int4000))) {
+				  		tc_ac.stop;
+                    	setverdict(pass, __SCOPE__ & "Container resource associated with locationPolicy resource is successfully retrieved with locationID included in the response!");                 
+				  	}		          
+                  	[] mcaPort.receive(mw_response(mw_responsePrimitive(int4004))) -> value vc_response{
 						tc_ac.stop;
-                          setverdict(fail, __SCOPE__ & "Requested container resource is not found!");
-				}
-				[] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) {
+                        setverdict(fail, __SCOPE__ & "Requested container resource is not found!");
+					}
+					[] mcaPort.receive(mw_response(mw_responsePrimitiveKO)) {
 						tc_ac.stop;
 						setverdict(fail, __SCOPE__ & ": Error while retrieving resource!");
-				}
-				[] tc_ac.timeout {
+					}
+					[] tc_ac.timeout {
 						setverdict(fail, __SCOPE__ & ": No answer while retrieving resource!");
-				}
+					}
                 }
 		        
                 f_checkAeSimuStatus();
@@ -7589,7 +7589,7 @@ module OneM2M_Testcases_CSE_Release_3 {
                   var integer v_locPolicyResourceIndex            := -1;
                   var integer v_locChildResourceIndex             := -1;
                   var LocationSource v_locationSource             := int3;//Sharing-based  
-                  var XSD.Duration locationUpdatePeriod           := PX_LOCATION_UPDATE_PERIOD;
+                  var ListOfDuration locationUpdatePeriod           := PX_LOCATION_UPDATE_PERIOD;
                   var LocationTargetID locationTargetID           := PX_LOCATION_TARGET_ID;
                   var XSD.AnyURI locationServerAddress            := PX_LOCATION_SERVER_ADDRESS;
                   var RequestPrimitive v_request;