diff --git a/controller/RabbitMQ.cpp b/controller/RabbitMQ.cpp
index f5a5c1d60..0b8cec73a 100644
--- a/controller/RabbitMQ.cpp
+++ b/controller/RabbitMQ.cpp
@@ -1,5 +1,7 @@
 #include "RabbitMQ.hpp"
 
+#ifdef ZT_CONTROLLER_USE_LIBPQ
+
 #include <amqp.h>
 #include <amqp_tcp_socket.h>
 #include <stdexcept>
@@ -92,3 +94,5 @@ std::string RabbitMQ::consume()
 }
 
 }
+
+#endif // ZT_CONTROLLER_USE_LIBPQ
diff --git a/node/Path.hpp b/node/Path.hpp
index 6acba1725..a9e7d84df 100644
--- a/node/Path.hpp
+++ b/node/Path.hpp
@@ -161,7 +161,6 @@ public:
 
 	~Path()
 	{
-#if ZT_PROTO_VERSION >= 10
 		delete _throughputSamples;
 		delete _latencySamples;
 		delete _packetValiditySamples;
@@ -170,7 +169,6 @@ public:
 		_latencySamples = NULL;
 		_packetValiditySamples = NULL;
 		_throughputDisturbanceSamples = NULL;
-#endif
 	}
 
 	/**
@@ -653,14 +651,12 @@ public:
 	 * Initialize statistical buffers
 	 */
 	inline void prepareBuffers() {
-#if ZT_PROTO_VERSION >= 10
 		_throughputSamples = new RingBuffer<uint64_t>(ZT_PATH_QUALITY_METRIC_WIN_SZ);
 		_latencySamples = new RingBuffer<uint32_t>(ZT_PATH_QUALITY_METRIC_WIN_SZ);
 		_packetValiditySamples = new RingBuffer<bool>(ZT_PATH_QUALITY_METRIC_WIN_SZ);
 		_throughputDisturbanceSamples = new RingBuffer<float>(ZT_PATH_QUALITY_METRIC_WIN_SZ);
 		memset(_ifname, 0, 16);
 		memset(_addrString, 0, sizeof(_addrString));
-#endif
 	}
 
 private:
@@ -706,6 +702,8 @@ private:
 	float _lastComputedThroughputDistCoeff;
 	unsigned char _lastAllocation;
 
+
+
 	// cached human-readable strings for tracing purposes
 	char _ifname[16];
 	char _addrString[256];
diff --git a/node/Peer.cpp b/node/Peer.cpp
index 9f8c5bbca..aecbd3a04 100644
--- a/node/Peer.cpp
+++ b/node/Peer.cpp
@@ -78,9 +78,7 @@ Peer::Peer(const RuntimeEnvironment *renv,const Identity &myIdentity,const Ident
 	Utils::getSecureRandom(&_freeRandomByte, 1);
 	if (!myIdentity.agree(peerIdentity,_key,ZT_PEER_SECRET_KEY_LENGTH))
 		throw ZT_EXCEPTION_INVALID_ARGUMENT;
-#if ZT_PROTO_VERSION >= 10
 	_pathChoiceHist = new RingBuffer<int>(ZT_MULTIPATH_PROPORTION_WIN_SZ);
-#endif
 }
 
 void Peer::received(
diff --git a/node/Peer.hpp b/node/Peer.hpp
index 99d3fac26..ae8f1e787 100644
--- a/node/Peer.hpp
+++ b/node/Peer.hpp
@@ -62,9 +62,7 @@ private:
 public:
 	~Peer() {
 		Utils::burn(_key,sizeof(_key));
-#if ZT_PROTO_VERSION >= 10
 		delete _pathChoiceHist;
-#endif
 		_pathChoiceHist = NULL;
 	}