diff --git a/Framework/ProcessSequence/BoundaryCrossingProcess.h b/Framework/ProcessSequence/BoundaryCrossingProcess.h
index 1e90e9ae10878c8b4ac544bb8c8f06084f0ee0f7..6157aeeed1ea4c79327203dc313fa964d2fb1ebf 100644
--- a/Framework/ProcessSequence/BoundaryCrossingProcess.h
+++ b/Framework/ProcessSequence/BoundaryCrossingProcess.h
@@ -12,6 +12,7 @@
 #define _include_corsika_processes_BoundaryCrossingProcess_h_
 
 #include <corsika/environment/Environment.h>
+#include <corsika/process/ProcessReturn.h>
 
 namespace corsika::process {
   template <typename TDerived>
diff --git a/Framework/ProcessSequence/CMakeLists.txt b/Framework/ProcessSequence/CMakeLists.txt
index db0b3dbf3f22d046da1bc7ec0050bc2a0c74a08e..9ec9072dabb1dab6ecb17213ddc84a45bb73cd5f 100644
--- a/Framework/ProcessSequence/CMakeLists.txt
+++ b/Framework/ProcessSequence/CMakeLists.txt
@@ -34,6 +34,12 @@ install (
   FILES ${CORSIKAprocesssequence_HEADERS}
   DESTINATION include/${CORSIKAprocesssequence_NAMESPACE}
   )
+  
+target_link_libraries (
+  CORSIKAprocesssequence
+  INTERFACE
+  CORSIKAenvironment
+)
 
 #-- -- -- -- -- -- -- --
 #code unit testing
diff --git a/Framework/Random/CMakeLists.txt b/Framework/Random/CMakeLists.txt
index 84479e1230a92ef5a1773ff75ebdf72347c3f7db..bbbe8d32d484373f6ed62495893508c5996dd59f 100644
--- a/Framework/Random/CMakeLists.txt
+++ b/Framework/Random/CMakeLists.txt
@@ -19,6 +19,13 @@ set (
 add_library (CORSIKArandom STATIC ${CORSIKArandom_SOURCES})
 CORSIKA_COPY_HEADERS_TO_NAMESPACE (CORSIKArandom ${CORSIKArandom_NAMESPACE} ${CORSIKArandom_HEADERS})
 
+target_link_libraries (
+  CORSIKArandom
+  INTERFACE
+  CORSIKAutilities
+  CORSIKAunits
+  )
+
 target_include_directories (
   CORSIKArandom
   PUBLIC