diff --git a/eisdrt/drt.h b/eisdrt/drt.h
index 94a78f89d92b80abd4e806f5d9f5381fde92824e..7135e5a8df194dfdf095e5aeb12f285655e491fe 100644
--- a/eisdrt/drt.h
+++ b/eisdrt/drt.h
@@ -2,20 +2,7 @@
 #include <eisgenerator/eistype.h>
 #include <Eigen/Core>
 
-struct FitMetics
-{
-	int iterations;
-	fvalue fx;
-	bool compleated;
-};
-
-struct FitParameters
-{
-	int maxIter;
-	double epsilon;
-	double step;
-	FitParameters(int maxIterI, double epsilonI = 1e-2, double stepI = 0.001): maxIter(maxIterI), epsilon(epsilonI), step(stepI){}
-};
+#include "types.h"
 
 Eigen::VectorX<fvalue> calcDrt(Eigen::VectorX<std::complex<fvalue>>& impedanceSpectra, Eigen::VectorX<fvalue>& omegaTensor, FitMetics& fm, const FitParameters& fp);
 
diff --git a/eisdrt/types.h b/eisdrt/types.h
new file mode 100644
index 0000000000000000000000000000000000000000..7dd4475ea1a38b41641fb7ad5d777f75740b0f67
--- /dev/null
+++ b/eisdrt/types.h
@@ -0,0 +1,17 @@
+#pragma once
+#include <eisgenerator/eistype.h>
+
+struct FitMetics
+{
+	int iterations;
+	fvalue fx;
+	bool compleated;
+};
+
+struct FitParameters
+{
+	int maxIter;
+	double epsilon;
+	double step;
+	FitParameters(int maxIterI, double epsilonI = 1e-2, double stepI = 0.001): maxIter(maxIterI), epsilon(epsilonI), step(stepI){}
+};