diff --git a/lib/AlignedAllocator.h b/lib/AlignedAllocator.h
index 53d738a5..2cd8263d 100644
--- a/lib/AlignedAllocator.h
+++ b/lib/AlignedAllocator.h
@@ -39,8 +39,13 @@ Author: Peter Boyle <paboyle@ph.ed.ac.uk>
 #ifdef HAVE_MM_MALLOC_H
 #include <mm_malloc.h>
 #endif
+
 #ifdef GRID_COMMS_SHMEM
+extern "C" { 
 #include <mpp/shmem.h>
+extern void * shmem_align(size_t, size_t);
+extern void  shmem_free(void *);
+}
 #endif
 
 namespace Grid {
diff --git a/lib/Init.cc b/lib/Init.cc
index 5cea0bff..d7bc7731 100644
--- a/lib/Init.cc
+++ b/lib/Init.cc
@@ -45,9 +45,6 @@ Author: paboyle <paboyle@ph.ed.ac.uk>
 #include <algorithm>
 #include <iterator>
 
-#define __X86_64
-
-
 namespace Grid {
 
 //////////////////////////////////////////////////////
diff --git a/lib/Log.cc b/lib/Log.cc
index b16ac1e7..36d30dde 100644
--- a/lib/Log.cc
+++ b/lib/Log.cc
@@ -43,7 +43,9 @@ std::string Logger::PURPLE("\033[35m");
 std::string Logger::CYAN("\033[36m");
 std::string Logger::WHITE("\033[37m");
 std::string Logger::NORMAL("\033[0;39m");
+std::string EMPTY("");
 
+#if 0  
   GridLogger GridLogError      (1,"Error",Logger::RED);
   GridLogger GridLogWarning    (1,"Warning",Logger::YELLOW);
   GridLogger GridLogMessage    (1,"Message",Logger::BLACK);
@@ -51,6 +53,15 @@ std::string Logger::NORMAL("\033[0;39m");
   GridLogger GridLogPerformance(1,"Performance",Logger::GREEN);
   GridLogger GridLogIterative  (1,"Iterative",Logger::BLUE);
   GridLogger GridLogIntegrator (1,"Integrator",Logger::BLUE);
+#else
+  GridLogger GridLogError      (1,"Error",EMPTY);
+  GridLogger GridLogWarning    (1,"Warning",EMPTY);
+  GridLogger GridLogMessage    (1,"Message",EMPTY);
+  GridLogger GridLogDebug      (1,"Debug",EMPTY);
+  GridLogger GridLogPerformance(1,"Performance",EMPTY);
+  GridLogger GridLogIterative  (1,"Iterative",EMPTY);
+  GridLogger GridLogIntegrator (1,"Integrator",EMPTY);
+#endif
 
 void GridLogConfigure(std::vector<std::string> &logstreams)
 {
diff --git a/lib/Log.h b/lib/Log.h
index 247faa44..a677b82f 100644
--- a/lib/Log.h
+++ b/lib/Log.h
@@ -71,7 +71,8 @@ public:
             StopWatch.Start();
             stream << BLACK<< log.topName << BLACK<< " : ";
             stream << log.COLOUR <<std::setw(10) << std::left << log.name << BLACK << " : ";
-            stream << YELLOW<< now <<BLACK << " : " << log.COLOUR;
+	    //	    stream << YELLOW<< now <<BLACK << " : " ;
+	    stream << log.COLOUR;
             return stream;
         } else { 
             return devnull;
diff --git a/lib/algorithms/iterative/ConjugateGradient.h b/lib/algorithms/iterative/ConjugateGradient.h
index e1062359..b0a936ae 100644
--- a/lib/algorithms/iterative/ConjugateGradient.h
+++ b/lib/algorithms/iterative/ConjugateGradient.h
@@ -101,8 +101,8 @@ public:
 	MatrixTimer.Stop();
 
 	LinalgTimer.Start();
-	RealD    qqck = norm2(mmp);
-	ComplexD dck  = innerProduct(p,mmp);
+	//	RealD    qqck = norm2(mmp);
+	//	ComplexD dck  = innerProduct(p,mmp);
       
 	a      = c/d;
 	b_pred = a*(a*qq-d)/c;
diff --git a/lib/qcd/action/fermion/WilsonFermion5D.cc b/lib/qcd/action/fermion/WilsonFermion5D.cc
index 1d729202..762bff6a 100644
--- a/lib/qcd/action/fermion/WilsonFermion5D.cc
+++ b/lib/qcd/action/fermion/WilsonFermion5D.cc
@@ -305,8 +305,8 @@ void WilsonFermion5D<Impl>::DhopInternalCommsThenCompute(StencilImpl & st, Lebes
   int nwork = U._grid->oSites();
   
   commtime -=usecond();
-  auto handle = st.HaloExchangeOptBegin(in,compressor);
-  st.HaloExchangeOptComplete(handle);
+  auto handle = st.HaloExchangeBegin(in,compressor);
+  st.HaloExchangeComplete(handle);
   commtime +=usecond();
 
   jointime -=usecond();