diff --git a/test/test_vegas.cpp b/test/test_vegas.cpp
index 569a968..a1396ac 100644
--- a/test/test_vegas.cpp
+++ b/test/test_vegas.cpp
@@ -1,36 +1,43 @@
 #include "CepGen/Generator.h"
 #include "CepGen/Parameters.h"
 #include "CepGen/Processes/TestProcess.h"
 
 #include <iostream>
 
 using namespace std;
 
 int
 main( int argc, char* argv[] )
 {
-  //CepGen::Logger::get().level = CepGen::Logger::Nothing;
+  CepGen::Logger::get().level = CepGen::Logger::Nothing;
 
   CepGen::Generator mg;
   mg.parameters->vegas.ncvg = 500000;
   //mg.parameters->vegas.itvg = 5;
 
   double result, error;
 
   { // test 1
     const double exact = 1.3932039296856768591842462603255;
     mg.parameters->setProcess( new CepGen::Process::TestProcess<3> );
     mg.computeXsection( result, error );
     if ( fabs( exact - result ) > 2.0 * error ) throw CepGen::Exception( __PRETTY_FUNCTION__, Form( "pull = %.5e", fabs( exact-result )/error ), CepGen::FatalError );
     cout << "Test 1 passed!" << endl;
   }
-  { // test 2 // functional bug to be solved!!
+  { // test 2
     const double exact = 2./3.;
     mg.parameters->setProcess( new CepGen::Process::TestProcess<2>( "x^2+y^2", { { "x", "y" } } ) );
     mg.computeXsection( result, error );
     if ( fabs( exact - result ) > 2.0 * error ) throw CepGen::Exception( __PRETTY_FUNCTION__, Form( "pull = %.5e", fabs( exact-result )/error ), CepGen::FatalError );
     cout << "Test 2 passed!" << endl;
   }
+  { // test 3
+    const double exact = 13./12.;
+    mg.parameters->setProcess( new CepGen::Process::TestProcess<3>( "x+y^2+z^3", { { "x", "y", "z" } } ) );
+    mg.computeXsection( result, error );
+    if ( fabs( exact - result ) > 2.0 * error ) throw CepGen::Exception( __PRETTY_FUNCTION__, Form( "pull = %.5e", fabs( exact-result )/error ), CepGen::FatalError );
+    cout << "Test 3 passed!" << endl;
+  }
 
   return 0;
 }