diff --git a/examples/thd_joint_joint.h5 b/examples/thd_joint_joint.h5
index 9fd3ea7a85ce98963baab038a576b2ee7351ed2f..b51ff52cba51b9c913d6cb8658d11ce865c4d2b3 100644
Binary files a/examples/thd_joint_joint.h5 and b/examples/thd_joint_joint.h5 differ
diff --git a/src/h5schemas/thd_joint_states/add_thd_joint_states.py b/src/h5schemas/thd_joint_states/add_thd_joint_states.py
index 682ce8c0dad3a35aaf76e0ec6ea991807ce1354a..f1a82a5c388054bbcae97a9ed69f73098ce240b7 100644
--- a/src/h5schemas/thd_joint_states/add_thd_joint_states.py
+++ b/src/h5schemas/thd_joint_states/add_thd_joint_states.py
@@ -3,6 +3,7 @@ from thd_json import thd_joint_states
 from h5schemas.scan_schema import open_schema
 from h5schemas.initialize_dataset import initialize_dataset
 from h5schemas.joint.add_joint import add_joint_sample
+from h5schemas.header.add_header import add_header_sample, check_uuid_time_stamp
 
 
 def init_thd_joint_states(h5_file: File | Group):
@@ -30,8 +31,11 @@ def add_thd_joint_states_sample(
         slave_joint_a4: float | None = None,
         slave_joint_a5: float | None = None,
         slave_joint_a6: float | None = None,
-        table_joint_a1: float | None = None):
+        table_joint_a1: float | None = None,
+        uuid: str | None = None,
+        timestamp: int | None = None,):
     
+    uuid, timestamp = check_uuid_time_stamp(uuid, timestamp)
 
     add_joint_sample(h5_file["/master_joint_e1"], master_joint_e1)
 
@@ -53,6 +57,7 @@ def add_thd_joint_states_sample(
 
     add_joint_sample(h5_file["/table_joint_a1"], table_joint_a1)
 
+    add_header_sample(h5_file["/header"], uuid, timestamp)
 if __name__ == "__main__":
     import numpy as np