diff --git a/dune/tectonic/nicefunction.hh b/dune/tectonic/nicefunction.hh
index a779b44053b3a136ffdee3af02604f0ddf00e4dc..aa65fb9ebb5d8c4432c04db2fd6d1b526eb1336b 100644
--- a/dune/tectonic/nicefunction.hh
+++ b/dune/tectonic/nicefunction.hh
@@ -9,7 +9,7 @@
 #include <dune/common/function.hh>
 
 namespace Dune {
-class NiceFunction : public VirtualFunction<double, double> {
+class NiceFunction {
 public:
   virtual ~NiceFunction() {}
 
@@ -26,6 +26,8 @@ class NiceFunction : public VirtualFunction<double, double> {
 
   // Whether H(|.|) is smooth at zero
   bool virtual smoothesNorm() const { return false; }
+
+  void virtual evaluate(double const &x, double &y) const = 0;
 };
 
 class RuinaFunction : public NiceFunction {