diff --git a/Detector/DetCRD/compact/CRD_common_v02/VXD_Composite_v01_04.xml b/Detector/DetCRD/compact/CRD_common_v02/VXD_Composite_v01_04.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f0fa59d3e26bdc6165618881d9abfb4c6f89c100
--- /dev/null
+++ b/Detector/DetCRD/compact/CRD_common_v02/VXD_Composite_v01_04.xml
@@ -0,0 +1,178 @@
+<lccdd>
+  <info name="VXD_Composite_v01_03"
+        title="CepC VXD with stitch and ladder module"
+        author=""
+        url="http://cepc.ihep.ac.cn"
+        status="developing"
+        version="v01">
+    <comment>CepC vertex detector</comment>
+  </info>
+  <define>
+    <constant name="VXD_inner_radius" value="Vertex_inner_radius"/>
+    <constant name="VXD_outer_radius" value="Vertex_outer_radius"/>
+    <constant name="VXD_half_length"  value="Vertex_half_length"/>
+    <!--ladder parameter-->
+    <constant name="VXD_ladder_length" value="682*mm"/>
+    <constant name="VXD_ladder_width"      value="17.3*mm"/>
+    <constant name="VXD_ladder_flex_width" value="VXD_ladder_width"/>
+    <!--stitching parameter-->
+    <constant name="VXD_sensor_backbone"   value="0.055*mm"/>
+    <constant name="VXD_sensor_switches"   value="0.019*mm"/>
+    <constant name="VXD_sensor_bias"       value="0.106*mm"/>
+    <constant name="VXD_sensor_periphery"  value="0.177*mm"/>
+    <!--equivalent to CFRP_CMS-->
+    <constant name="VXD_flex_thickness"    value="1.3*um"/>
+  </define>
+
+  <detectors>
+    <detector id="DetID_VXD" name="VXD" type="SiTrackerComposite_v03" vis="VXDVis" readout="VXDCollection" combineHits="true" insideTrackingVolume="true" printLevel="INFO">
+      <envelope>
+        <shape type="Assembly"/>
+      </envelope>
+
+      <type_flags type="DetType_TRACKER + DetType_BARREL + DetType_PIXEL "/>
+
+      <global sensitive_thickness="VXD_sensitive_thickness" support_thickness="VXD_support_thickness" sensor_length="VXD_sensor_length"
+              sensitive_mat="G4_Si" support_mat="G4_C" sensitive_threshold_KeV="64*keV"  />
+      <display ladder="SeeThrough" support="VXDSupportVis" flex="VXDFlexVis" sens_env="SeeThrough" sens="GrayVis" deadsensor="GreenVis" deadwire="RedVis"/>
+
+      <shell rmin="70*mm" rmax="70.5*mm" zhalf="510*mm" material="CFRP_M55J" vis="LightGrayVis"/>
+
+      <layer id="0" phi0="0" isBent="true">
+	<module offset="0" phi="0" radius="11.06254*mm" nx="48" ny="4" backbone="VXD_sensor_backbone" switches="VXD_sensor_switches"
+		bias="VXD_sensor_bias" periphery="VXD_sensor_periphery" mechanical_gap="0*mm" material="G4_Si">
+          <sensor thickness="50*um" width="8.409*mm" length="3.296*mm" material="G4_Si" vis="VXDVis"/>
+          <flex vis="GrayVis">
+            <!--slice thickness="0.4*um" material="G4_Al"/-->
+            <slice thickness="VXD_flex_thickness+57.3*um" material="CFRP_CMS"/>
+          </flex>
+          <readout thickness="50*um" width="4.155*mm" material="Kapton" vis="RedVis"/>
+	  <driver thickness="50*um" width="1.385*mm" material="Kapton" vis="BlueVis"/>
+        </module>
+
+	<module offset="0" phi="180*degree" radius="11.06254*mm" nx="48" ny="4" backbone="VXD_sensor_backbone" switches="VXD_sensor_switches"
+		bias="VXD_sensor_bias" periphery="VXD_sensor_periphery" mechanical_gap="0*mm" material="G4_Si">
+          <sensor thickness="50*um" width="8.409*mm" length="3.296*mm" material="G4_Si" vis="VXDVis"/>
+          <flex vis="GrayVis">
+            <!--slice thickness="0.4*um" material="G4_Al"/-->
+            <slice thickness="VXD_flex_thickness+57.3*um" material="CFRP_CMS"/>
+          </flex>
+          <readout thickness="50*um" width="4.155*mm" material="Kapton" vis="RedVis"/>
+          <driver thickness="50*um" width="1.385*mm" material="Kapton" vis="BlueVis"/>
+        </module>
+      </layer>
+
+      <layer id="1" phi0="11.4375*degree" isBent="true">
+	<module offset="0" phi="0" radius="16.56198*mm" nx="72" ny="6" backbone="VXD_sensor_backbone" switches="VXD_sensor_switches"
+		bias="VXD_sensor_bias" periphery="VXD_sensor_periphery" mechanical_gap="0.5*mm" material="G4_Si">
+          <sensor thickness="50*um" width="8.409*mm" length="3.296*mm" material="G4_Si" vis="VXDVis"/>
+          <flex vis="GrayVis">
+            <!--slice thickness="0.4*um" material="G4_Al"/-->
+            <slice thickness="VXD_flex_thickness+33.7*um" material="CFRP_CMS"/>
+          </flex>
+          <readout thickness="50*um" width="4.155*mm" material="Kapton" vis="RedVis"/>
+          <driver thickness="50*um" width="1.385*mm" material="Kapton" vis="BlueVis"/>
+        </module>
+
+        <module offset="0" phi="180*degree" radius="16.56198*mm" nx="72" ny="6" backbone="VXD_sensor_backbone" switches="VXD_sensor_switches"
+		bias="VXD_sensor_bias" periphery="VXD_sensor_periphery" mechanical_gap="0.5*mm" material="G4_Si">
+          <sensor thickness="50*um" width="8.409*mm" length="3.296*mm" material="G4_Si" vis="VXDVis"/>
+          <flex vis="GrayVis">
+            <!--slice thickness="0.4*um" material="G4_Al"/-->
+            <slice thickness="VXD_flex_thickness+33.7*um" material="CFRP_CMS"/>
+          </flex>
+          <readout thickness="50*um" width="4.155*mm" material="Kapton" vis="RedVis"/>
+          <driver thickness="50*um" width="1.385*mm" material="Kapton" vis="BlueVis"/>
+        </module>
+      </layer>
+
+      <layer id="2" phi0="-1.6875*degree" isBent="true">
+	<module offset="0" phi="0" radius="22.06142*mm" nx="96" ny="8" backbone="VXD_sensor_backbone" switches="VXD_sensor_switches"
+		bias="VXD_sensor_bias" periphery="VXD_sensor_periphery" mechanical_gap="0.5*mm" material="G4_Si">
+          <sensor thickness="50*um" width="8.409*mm" length="3.296*mm" material="G4_Si" vis="VXDVis"/>
+	  <flex vis="GrayVis">
+            <!--slice thickness="0.4*um" material="G4_Al"/-->
+            <slice thickness="VXD_flex_thickness+31.8*um" material="CFRP_CMS"/>
+          </flex>
+          <readout thickness="50*um" width="4.155*mm" material="Kapton" vis="RedVis"/>
+          <driver thickness="50*um" width="4.155*mm" material="Kapton" vis="BlueVis"/>
+        </module>
+
+        <module offset="0" phi="180*degree" radius="22.06142*mm" nx="96" ny="8" backbone="VXD_sensor_backbone" switches="VXD_sensor_switches"
+		bias="VXD_sensor_bias" periphery="VXD_sensor_periphery" mechanical_gap="0.5*mm" material="G4_Si">
+          <sensor thickness="50*um" width="8.409*mm" length="3.296*mm" material="G4_Si" vis="VXDVis"/>
+          <flex vis="GrayVis">
+            <!--slice thickness="0.4*um" material="G4_Al"/-->
+            <slice thickness="VXD_flex_thickness+31.8*um" material="CFRP_CMS"/>
+          </flex>
+          <readout thickness="50*um" width="4.155*mm" material="Kapton" vis="RedVis"/>
+          <driver thickness="50*um" width="4.155*mm" material="Kapton" vis="BlueVis"/>
+        </module>
+      </layer>
+
+      <layer id="3" phi0="-6.75*degree" isBent="true">
+	<module offset="0" phi="0" radius="27.56086*mm" nx="120" ny="10" backbone="VXD_sensor_backbone" switches="VXD_sensor_switches"
+		bias="VXD_sensor_bias" periphery="VXD_sensor_periphery" mechanical_gap="0.5*mm" material="G4_Si">
+          <sensor thickness="50*um" width="8.409*mm" length="3.296*mm" material="G4_Si" vis="VXDVis"/>
+          <flex vis="GrayVis">
+            <!--slice thickness="0.4*um" material="G4_Al"/-->
+            <slice thickness="VXD_flex_thickness+40*um" material="CFRP_CMS"/>
+          </flex>
+          <readout thickness="50*um" width="4.155*mm" material="Kapton" vis="RedVis"/>
+          <driver thickness="50*um" width="4.155*mm" material="Kapton" vis="BlueVis"/>
+        </module>
+
+        <module offset="0" phi="180*degree" radius="27.56086*mm" nx="120" ny="10" backbone="VXD_sensor_backbone" switches="VXD_sensor_switches"
+		bias="VXD_sensor_bias" periphery="VXD_sensor_periphery" mechanical_gap="0.5*mm" material="G4_Si">
+          <sensor thickness="50*um" width="8.409*mm" length="3.296*mm" material="G4_Si" vis="VXDVis"/>
+          <flex vis="GrayVis">
+	    <!--slice thickness="0.4*um" material="G4_Al"/-->
+            <slice thickness="VXD_flex_thickness+40*um" material="CFRP_CMS"/>
+          </flex>
+          <readout thickness="50*um" width="4.155*mm" material="Kapton" vis="RedVis"/>
+          <driver thickness="50*um" width="4.155*mm" material="Kapton" vis="BlueVis"/>
+        </module>
+      </layer>
+
+      <layer id="4" support_rmin="39.5*mm" rotate="13.5*degree" phi0="13.5*degree" n_ladders="24" n_sensors_per_side="0">
+        <ladder isDoubleSided="true">
+          <ladderSupport height="3.1988*mm" length="VXD_ladder_length" thickness="370*um" width="VXD_ladder_width" mat="CFRP_CMS"/>
+          <flex>
+            <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Acrylicglue"/> <!--glue between flex and sensor/support-->
+            <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Kapton"/>
+            <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Acrylicglue"/>
+            <slice length="VXD_ladder_length" thickness=" 8.0*um" width="VXD_ladder_flex_width" mat="G4_Al"/>
+            <slice length="VXD_ladder_length" thickness="13.0*um" width="VXD_ladder_flex_width" mat="Kapton"/>
+            <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Acrylicglue"/>
+            <slice length="VXD_ladder_length" thickness=" 8.0*um" width="VXD_ladder_flex_width" mat="G4_Al"/>
+            <slice length="VXD_ladder_length" thickness="13.0*um" width="VXD_ladder_flex_width" mat="Kapton"/>
+            <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Acrylicglue"/>
+            <slice length="VXD_ladder_length" thickness="12.0*um" width="VXD_ladder_flex_width" mat="G4_Al"/>
+            <slice length="VXD_ladder_length" thickness="25.0*um" width="VXD_ladder_flex_width" mat="Kapton"/>
+            <slice length="VXD_ladder_length" thickness="12.0*um" width="VXD_ladder_flex_width" mat="G4_Al"/>
+            <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Acrylicglue"/>
+            <slice length="VXD_ladder_length" thickness="13.0*um" width="VXD_ladder_flex_width" mat="Kapton"/>
+            <slice length="VXD_ladder_length" thickness=" 8.0*um" width="VXD_ladder_flex_width" mat="G4_Al"/>
+            <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Acrylicglue"/>
+            <slice length="VXD_ladder_length" thickness="13.0*um" width="VXD_ladder_flex_width" mat="Kapton"/>
+            <slice length="VXD_ladder_length" thickness=" 8.0*um" width="VXD_ladder_flex_width" mat="G4_Al"/>
+            <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Acrylicglue"/>
+            <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Kapton"/>
+            <slice length="VXD_ladder_length" thickness="12.5*um" width="VXD_ladder_flex_width" mat="Acrylicglue"/> <!--glue between flex and sensor/support-->
+          </flex>
+          <sensor n_sensors="26" gap="0.1*mm" thickness="50*um" active_length="25.6*mm" active_width="12.8*mm" dead_width="2*mm" sensor_mat="G4_Si"
+                  deadwire_length="(26*(25.6+0.1)-0.1)*mm" deadwire_width="2.5*mm" deadwire_thickness="(50/10)*um" deadwire_mat="G4_Al"/>
+        </ladder>
+      </layer>
+    </detector>
+  </detectors>
+  
+  <readouts>
+    <readout name="VXDCollection">
+      <!--segmentation type="CartesianGridYZ" grid_size_y="0.016*mm" grid_size_z="0.016*mm"/>
+      <id>system:5,side:-2,layer:9,module:8,sensor:32:8,y:-12,z:-12</id-->
+      <!-- old tracking not use senor id: 24-31 bit-->
+      <id>system:5,side:-2,layer:9,module:8,sensor:32:16</id>
+    </readout>
+  </readouts>
+</lccdd>
diff --git a/Detector/DetCRD/compact/CRD_common_v02/materials.xml b/Detector/DetCRD/compact/CRD_common_v02/materials.xml
index 0a89e4afba6148128599f8911ab21d5836f588ab..69b68c2834194e10387eaa53ee4407129770c5aa 100644
--- a/Detector/DetCRD/compact/CRD_common_v02/materials.xml
+++ b/Detector/DetCRD/compact/CRD_common_v02/materials.xml
@@ -704,6 +704,13 @@
      <fraction n="0.29" ref="CH2OCN" />
    </material>
 
+   <material name="CFRP_M55J">
+     <D type="density" value="1.91" unit="g/cm3" />
+     <!--total 99% of C, 0.8% in CH2OCN-->
+     <fraction n="0.982" ref="C" />
+     <fraction n="0.018" ref="CH2OCN" />
+   </material>
+
    <material name="Acrylicglue">
      <D type="density" value="1.16" unit="g/cm3" />
      <composite n="5" ref="C" />
diff --git a/Detector/DetCRD/compact/TDR_o1_v01/TDR_o1_v01-onlyTracker.xml b/Detector/DetCRD/compact/TDR_o1_v01/TDR_o1_v01-onlyTracker.xml
index 777e636fed6b2904ad5a083e8a7a2880d8482854..3bace0072e3c190c44b8d093d61d0ad93854cbf0 100644
--- a/Detector/DetCRD/compact/TDR_o1_v01/TDR_o1_v01-onlyTracker.xml
+++ b/Detector/DetCRD/compact/TDR_o1_v01/TDR_o1_v01-onlyTracker.xml
@@ -27,21 +27,12 @@
   <include ref="./TDR_Dimensions_v01_01.xml"/>
 
   <include ref="../CRD_common_v02/Beampipe_v01_07.xml"/>
-  <!--preliminary vertex and tracker, to update/-->
-  <!--include ref="../CRD_common_v02/VXD_StaggeredLadder_v02_01.xml"/-->
-  <include ref="../CRD_common_v02/VXD_Composite_v01_03.xml"/>
-  <!--include ref="../CRD_common_v02/FTD_SkewRing_v01_09.xml"/-->
-  <!--include ref="../CRD_common_v02/SIT_SimplePixel_v01_04.xml"/-->
-  <!--include ref="../CRD_common_v02/SIT_StaggeredStave_v02.xml"/-->
+  <include ref="../CRD_common_v02/VXD_Composite_v01_04.xml"/>
   <include ref="../CRD_common_v02/ITK_StaggeredStave_v03_01.xml"/>
   <include ref="../CRD_common_v02/ITK_EndCap_v01.xml"/>
-  <!--include ref="../CRD_common_v01/TPC_Simple_v10_02.xml"/-->
   <!-- use 10 rows clustering version-->
   <include ref="../CRD_common_v02/TPC_ModularEndcap_o1_v02.xml"/>
-  <!--include ref="../CRD_common_v01/SET_SimplePixel_v01_01.xml"/-->
-  <!--include ref="../CRD_common_v01/OTKBarrel_v01_01.xml"/-->
   <include ref="../CRD_common_v01/OTKBarrel_v02.xml"/>
-  <!--include ref="../CRD_common_v01/OTKEndcap_v01_01.xml"/-->
   <include ref="../CRD_common_v01/OTKEndcap_v02.xml"/>
 
   <fields>
diff --git a/Detector/DetCRD/compact/TDR_o1_v01/TDR_o1_v01.xml b/Detector/DetCRD/compact/TDR_o1_v01/TDR_o1_v01.xml
index b6d1bb892e6a33e187d83c4de3a6d30abefec6ac..33ee447a03dce5a3ccb83f3d2ac79f6bbb528dc5 100644
--- a/Detector/DetCRD/compact/TDR_o1_v01/TDR_o1_v01.xml
+++ b/Detector/DetCRD/compact/TDR_o1_v01/TDR_o1_v01.xml
@@ -28,21 +28,13 @@
   <include ref="./TDR_Dimensions_v01_01.xml"/>
 
   <include ref="../CRD_common_v02/Beampipe_v01_07.xml"/>
-  <!--preliminary vertex and tracker, to update/-->
-  <!--include ref="../CRD_common_v02/VXD_StaggeredLadder_v02_01.xml"/-->
-  <include ref="../CRD_common_v02/VXD_Composite_v01_03.xml"/>
-  <!--include ref="../CRD_common_v02/FTD_SkewRing_v01_07.xml"/-->
-  <!--include ref="../CRD_common_v02/SIT_SimplePixel_v01_04.xml"/-->
-  <!--include ref="../CRD_common_v02/SIT_StaggeredStave_v02.xml"/-->
+
+  <include ref="../CRD_common_v02/VXD_Composite_v01_04.xml"/>
   <include ref="../CRD_common_v02/ITK_StaggeredStave_v03_01.xml"/>
   <include ref="../CRD_common_v02/ITK_EndCap_v01.xml"/>
-  <!--include ref="../CRD_common_v01/TPC_Simple_v10_02.xml"/-->
   <!-- use 10 rows clustering version-->
   <include ref="../CRD_common_v02/TPC_ModularEndcap_o1_v02.xml"/>
-  <!--include ref="../CRD_common_v01/SET_SimplePixel_v01_01.xml"/-->
-  <!--include ref="../CRD_common_v01/OTKBarrel_v01_01.xml"/-->
   <include ref="../CRD_common_v01/OTKBarrel_v02.xml"/>
-  <!--include ref="../CRD_common_v01/OTKEndcap_v01_01.xml"/-->
   <include ref="../CRD_common_v01/OTKEndcap_v02.xml"/>
 
   <include ref="../CRD_common_v01/Ecal_Crystal_Barrel_v02_02.xml"/>
@@ -50,13 +42,10 @@
   <include ref="../CRD_common_v01/SHcalGlass_Barrel_v05.xml"/>
   <include ref="../CRD_common_v01/SHcalGlass_Endcaps_v01.xml"/>
 
-  <!--Lumical to update-->
+  <!--Lumical-->
   <include ref="../CRD_common_v01/Lumical_o1_v01.xml"/>
-  <!--preliminary Magnet, to update/-->
+  <!--Magnet/-->
   <include ref="../CRD_common_v02/Coil_Simple_v01_03.xml"/>
-  <!--preliminary Muon, obselete/-->
-  <!--include ref="../CRD_common_v02/Yoke_Polyhedra_Barrel_v01_01.xml"/>
-  <include ref="../CRD_common_v02/Yoke_Polyhedra_Endcaps_v01_01.xml"/-->
  
   <!--muon detector-->
   <include ref="../CRD_common_v01/Muon_Barrel_v01_04.xml"/>