diff --git a/src/icartt/dataset.py b/src/icartt/dataset.py
index cf625dcddd02f67692d122faae3a07594854c88c..a193dae441dee0a3d66b98e077e8d1fb8950d280 100644
--- a/src/icartt/dataset.py
+++ b/src/icartt/dataset.py
@@ -319,8 +319,7 @@ class StandardNormalComments(collections.UserList):
 
 
     def __str__(self):
-        s = "\n".join(f"{str(v)}" for _, v in self.keywords.items())
-        return s
+        return "\n".join(f"{str(v)}" for v in self.keywords.values())
 
 
 class Variable:
@@ -707,6 +706,10 @@ class Dataset:
         rawNcom = [f.readline(doSplit=False) for _ in range(nncom)]
         self.normalComments.ingest(rawNcom)
 
+        r = self.normalComments.keywords["REVISION"].data
+        r = "0" if not r else r[0].strip("R")
+        self.revision = r
+
         self.nHeaderFile = f.line
 
         if self.nHeader != nHeaderSuggested: