diff --git a/src/Neuron/NeuronAbsolute.cpp b/src/Neuron/NeuronAbsolute.cpp
index 2e54269f6a0730e16c0caa15279bb00d805055bb..e5ef7e6c1539aeb811c1e7d42c8bfa24ab9dda90 100644
--- a/src/Neuron/NeuronAbsolute.cpp
+++ b/src/Neuron/NeuronAbsolute.cpp
@@ -33,7 +33,7 @@ namespace lib4neuro {
 
 
 	Neuron* NeuronAbsolute::get_derivative() {//TODO: implement this function correctly
-		THROW_NOT_IMPLEMENTED_ERROR("");
+		THROW_NOT_IMPLEMENTED_ERROR("The derivative of Absolute neuron is not implemented yet");
 	}
 
 }
\ No newline at end of file
diff --git a/src/Neuron/NeuronFilter.cpp b/src/Neuron/NeuronFilter.cpp
index 095b401f4dfd5518525e3529c34c3037de6629eb..46dc11ff2252231b34ef3cfa7c9e4a780ec80e74 100644
--- a/src/Neuron/NeuronFilter.cpp
+++ b/src/Neuron/NeuronFilter.cpp
@@ -6,6 +6,7 @@
 #include "Neuron.h"
 #include "NeuronSerialization.h"
 #include "NeuronFilterSerialization.h"
+#include "exceptions.h"
 
 BOOST_CLASS_EXPORT_IMPLEMENT(lib4neuro::NeuronFilter);
 
@@ -32,8 +33,7 @@ namespace lib4neuro {
     }
 
     Neuron* NeuronFilter::get_derivative() {
-        NeuronBinary* output = new NeuronBinary();
-        return output;
+		THROW_NOT_IMPLEMENTED_ERROR("The derivative of Filter neuron is not implemented yet");
     }
 
 
diff --git a/src/Neuron/NeuronLinearSaturated.cpp b/src/Neuron/NeuronLinearSaturated.cpp
index 4904b682d49f158141923c8a75bf81ba7fc4aa69..ec1bf2f3b9304df4278e0ae44f5404173624e9b0 100644
--- a/src/Neuron/NeuronLinearSaturated.cpp
+++ b/src/Neuron/NeuronLinearSaturated.cpp
@@ -57,7 +57,7 @@ namespace lib4neuro {
     }
 
     Neuron* NeuronLinearSaturated::get_derivative() {
-        THROW_NOT_IMPLEMENTED_ERROR("");
+        THROW_NOT_IMPLEMENTED_ERROR("The derivative of Linear Saturated neuron is not implemented yet");
     }