--- a/ddd/ddd.cpp
+++ b/ddd/ddd.cpp
@@ -344,7 +344,7 @@ int main(int argc, char *argv[])
 
   timer.start();
   InitStart();
-  sbcode = SolveBoard(dl,target,solutions,mode,&fut);
+  sbcode = SolveBoard(dl,target,solutions,mode,&fut,0);
   timer.check();
   if(testSBCode(sbcode) == false)
     exit(-1);
@@ -362,21 +362,9 @@ void cleanSB()
 {
   // this is the detach code from DDS
 
-  if(bestMove)
-    free(bestMove);
-  bestMove = 0;
-  if(nodeCards)
-    free(nodeCards);
-  nodeCards = 0;
-  if(winCards)
-    free(winCards);
-  winCards = 0;
   if(ttStore)
     free(ttStore);
   ttStore = 0;
-  if(rel)
-    free(rel);
-  rel = 0;
 
 } // cleanSB
 // *****************************************************************************
@@ -496,7 +484,7 @@ bool generate(int gen, unsigned int gens
         if(setDDS(&gib,&dl) == false)
           return false;
         InitStart();
-        sbcode = SolveBoard(dl,target,sol,mode,&fut);
+        sbcode = SolveBoard(dl,target,sol,mode,&fut,0);
         if(testSBCode(sbcode) == false)
           return false;
         getSBScore(fut,&maxscore,bscore,m);
@@ -693,7 +681,7 @@ bool giblib(char *pszfile, int target, i
         return false;
 
       InitStart();
-      sbcode = SolveBoard(dl,target,sol,mode,&fut);
+      sbcode = SolveBoard(dl,target,sol,mode,&fut,0);
       timer.check();
       if(testSBCode(sbcode) == false)
         return false;
@@ -827,7 +815,7 @@ void playDD(cGIBLib *pgib, int target, i
   
         timer.check();
         InitStart();
-        sbcode = SolveBoard(dl,target,sol,1,&fut);
+        sbcode = SolveBoard(dl,target,sol,1,&fut,0);
         timer.check();
         if(testSBCode(sbcode) == false)
           exit(-1);
@@ -1078,7 +1066,7 @@ bool timeAll(char *pszfile, int trumps,
 
       timer.start();
       InitStart();
-      sbcode = SolveBoard(dl,target,sol,mode,&fut);
+      sbcode = SolveBoard(dl,target,sol,mode,&fut,0);
       timer.check();
       if(testSBCode(sbcode) == false)
         return false;
@@ -1252,7 +1240,7 @@ bool timeg(char *pszfile, int target, in
       return false;
 
     InitStart();
-    sbcode = SolveBoard(dl,target,sol,mode,&fut);
+    sbcode = SolveBoard(dl,target,sol,mode,&fut,0);
     timer.check();
     if(testSBCode(sbcode) == false)
       return false;
@@ -1375,7 +1363,7 @@ bool tricks(cGIBLib *pgib, int ideal, in
       return false;
 
     InitStart();
-    sbcode = SolveBoard(dl,target,sol,mode,&fut);
+    sbcode = SolveBoard(dl,target,sol,mode,&fut,0);
     timer.check();
     if(testSBCode(sbcode) == false)
       return false;
