diff --git a/parser/parser-cp2k/cp2kparser/parser.py b/parser/parser-cp2k/cp2kparser/parser.py
index c827ce62166c25b71f5ac1f3e06c8169932e3710..1e5d089ba93600525942831f252f01124f9437bd 100644
--- a/parser/parser-cp2k/cp2kparser/parser.py
+++ b/parser/parser-cp2k/cp2kparser/parser.py
@@ -60,6 +60,17 @@ class CP2KParser(ParserInterface):
         # for the version is found, use the main parser for CP2K 2.6.2
         self.setup_main_parser({"version_id": version_id, "run_type": run_type})
 
+    @staticmethod
+    def get_mainfile_regex():
+        regex_str = (
+            "  \*\*\*\* \*\*\*\* \*\*\*\*\*\*  \*\*  PROGRAM STARTED AT\s.*\n"
+            " \*\*\*\*\* \*\* \*\*\*  \*\*\* \*\*   PROGRAM STARTED ON\s*.*\n"
+            " \*\*    \*\*\*\*   \*\*\*\*\*\*    PROGRAM STARTED BY .*\n"
+            " \*\*\*\*\* \*\*    \*\* \*\* \*\*   PROGRAM PROCESS ID .*\n"
+            "  \*\*\*\* \*\*  \*\*\*\*\*\*\*  \*\*  PROGRAM STARTED IN .*\n"
+        )
+        return regex_str
+
     def get_metainfo_filename(self):
         return "cp2k.nomadmetainfo.json"
 
diff --git a/setup.py b/setup.py
index 6c2804b3f84b3b7fb465798660f2cb38645a5aae..928bb88976f0d2a159b9e8d347ea8092dfc38502 100644
--- a/setup.py
+++ b/setup.py
@@ -21,6 +21,7 @@ def main():
         package_dir={'': 'parser/parser-cp2k'},
         packages=find_packages(),
         install_requires=[
+            'future',
             'pint',
             'numpy',
             'mdtraj',