diff --git a/alib2std/src/functional b/alib2std/src/functional
new file mode 100644
index 0000000000000000000000000000000000000000..a822b0ea0675217a7f81153a117399596a4afd8b
--- /dev/null
+++ b/alib2std/src/functional
@@ -0,0 +1,11 @@
+#ifndef __ALIB_INTERNAL_STD_EXTENSION_
+	#define __ALIB_INTERNAL_STD_EXTENSION_
+
+	#include "functional"
+
+	#undef __ALIB_INTERNAL_STD_EXTENSION_
+#else
+
+	#include <bits/../functional>
+
+#endif /* __ALIB_INTERNAL_STD_EXTENSION_ */
diff --git a/alib2std/test-src/extensions/CompareTest.cpp b/alib2std/test-src/extensions/CompareTest.cpp
index 7f91019f86d940c6064ebcb7e2588d7149be45d2..dbf8bc58ff3f44f15506e4c22459b4f803f26986 100644
--- a/alib2std/test-src/extensions/CompareTest.cpp
+++ b/alib2std/test-src/extensions/CompareTest.cpp
@@ -3,6 +3,7 @@
 #include <vector>
 #include <pair>
 #include <map>
+#include <tuple>
 
 
 CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( CompareTest, "bits" );
diff --git a/alib2std/test-src/extensions/TupleTest.cpp b/alib2std/test-src/extensions/TupleTest.cpp
index bef132abedaa778e2af3082fd11282e7a520a11f..d3a15c23bf1416ba0f7500284ec36752102c4dc1 100644
--- a/alib2std/test-src/extensions/TupleTest.cpp
+++ b/alib2std/test-src/extensions/TupleTest.cpp
@@ -1,5 +1,5 @@
 #include "TupleTest.h"
-#include <random>
+#include <tuple>
 
 CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( TupleTest, "bits" );
 CPPUNIT_TEST_SUITE_REGISTRATION( TupleTest );