Index: source/ariba/overlay/modules/chord/Chord.cpp
===================================================================
--- source/ariba/overlay/modules/chord/Chord.cpp	(revision 5716)
+++ source/ariba/overlay/modules/chord/Chord.cpp	(revision 5717)
@@ -121,5 +121,5 @@
 		dmsg.setSourceEndpoint(&baseoverlay.getEndpointDescriptor());
 		dmsg.setFollowType(Discovery::successor);
-		dmsg.setTTL((uint8_t)1);
+		dmsg.setTTL((uint8_t)5);
 		cmsg.encapsulate(&dmsg);
 		send(&cmsg, lnk);
@@ -131,5 +131,5 @@
 		dmsg.setSourceEndpoint(&baseoverlay.getEndpointDescriptor());
 		dmsg.setFollowType(Discovery::predecessor);
-		dmsg.setTTL((uint8_t)1);
+		dmsg.setTTL((uint8_t)5);
 		cmsg.encapsulate(&dmsg);
 		send(&cmsg, lnk);
@@ -320,6 +320,5 @@
 			logging_debug("Route chord message to "
 				<< item->id.toString() << " (destination=" << m->getDestination() << ")");
-			ChordMessage cmsg(*m);
-			send(&cmsg, item->info);
+			send(m, item->info);
 		}
 		break;
@@ -435,5 +434,5 @@
 void Chord::eventFunction() {
 	stabilize_counter++;
-	if (stabilize_counter < 0 || stabilize_counter == 2) {
+	if (stabilize_counter < 0 || stabilize_counter == 3) {
 
 		// reset counter
