diff --git a/source/simple/geom/vector.hpp b/source/simple/geom/vector.hpp
index f48fa8f458220d5680c6aa23c1c3453b91edf75f..07f5b7e386c7077d53fb1e95bd738d5c867bf5e8 100644
--- a/source/simple/geom/vector.hpp
+++ b/source/simple/geom/vector.hpp
@@ -788,6 +788,16 @@ class std::numeric_limits<simple::geom::vector<T,C,O>>
 		return m;
 	}
 
+	[[nodiscard]]
+	constexpr static vec lowest()
+	{
+		static_assert(limits::is_specialized);
+		vec m{};
+		for(auto&& c : m)
+			c = limits::lowest();
+		return m;
+	}
+
 	[[nodiscard]]
 	constexpr static vec max()
 	{
diff --git a/unit_tests/range_intersection.cpp b/unit_tests/range_intersection.cpp
index d76482f85a3143a3c3a0f651d2fef9274a05c2eb..17d60af4d186a89434c29b81c5bbbde03718fcd0 100644
--- a/unit_tests/range_intersection.cpp
+++ b/unit_tests/range_intersection.cpp
@@ -8,6 +8,9 @@ using namespace support;
 
 int main()
 {
+	// just making sure this compiles... very paranoid
+	void(range{vector(10,20), vector(20,30)}.limit());
+
 	#include "range_intersection.data"
 	return 0;
 }