diff --git a/eisgenerator/eistype.h b/eisgenerator/eistype.h
index f1c7040d9ea621d4d52e15733b34d0b487907fb7..ec5ea22db644d57b42d77c59f6388368680b1f8b 100644
--- a/eisgenerator/eistype.h
+++ b/eisgenerator/eistype.h
@@ -12,8 +12,9 @@ struct DataPoint
 	fvalue omega;
 };
 
-struct Range
+class Range
 {
+public:
 	fvalue start;
 	fvalue end;
 	size_t count;
@@ -42,6 +43,7 @@ struct Range
 	}
 	Range(fvalue startI, fvalue endI, size_t countI, bool logI = false, char typeI = 'x'): start(startI), end(endI), count(countI), log(logI), type(typeI){}
 	Range() = default;
+	void print(int level) const;
 };
 
 bool saveToDisk(const std::vector<DataPoint>& data, std::string fileName);
diff --git a/eistype.cpp b/eistype.cpp
index 0d607eae7c90f9988009138c0b9cc0cb5e0015e0..c34adfbf2ea28ceb0f5f29e9b67d128d72b3de05 100644
--- a/eistype.cpp
+++ b/eistype.cpp
@@ -24,3 +24,8 @@ bool eis::saveToDisk(const std::vector<DataPoint>& data, std::string fileName)
 	file.close();
 	return true;
 }
+
+void eis::Range::print(int level) const
+{
+	Log(static_cast<Log::Level>(level))<<"Range for "<<type<<' '<<start<<'-'<<end<<' '<<count<<" steps";
+}