diff --git a/docs/coding/functions.rst b/docs/coding/functions.rst
index 43e04dd27060bc0d30ec65b8728d20d276a4f3d8..05c7a01a5793129c38ffce68663ca436ac4f7058 100644
--- a/docs/coding/functions.rst
+++ b/docs/coding/functions.rst
@@ -66,19 +66,18 @@ You can also decorate given callables in order not to be wrapped with
 Function overloading
 --------------------
 
+.. warning:: This is coded for cases where the function prototypes differ significantly, for ex. matches
+            only one prototype. For cases where a single call might match multiple prototypes, and if it's
+            desired that the implementation tells them apart, this implementation might not be of sufficient complexity.
+        Go file a ticket that you cannot use Satella with some implementation. Just type down what kind of implementation
+        that was.
+
 .. autoclass:: satella.coding.overload
     :members:
 
-.. autoclass:: satella.coding.ARGS
+.. autoclass:: satella.coding.TypeSignature
     :members:
 
-.. autofunction:: satella.coding.is_signature_a_more_generic_than_b
-
-
-.. autofunction:: satella.coding.is_type_a_more_generic_than_b
-
-
-.. autofunction:: satella.coding.extract_type_signature_from
 
 DocsFromParent
 --------------