 
 				# Else, first connect, then set as parent.
 				else
-					peer = @connect(superNode.id, ( ) =>
-						console.log peer
+					peer = @connect(superNode.id, ( success ) =>
+						unless success
+							connectParent(superNodes)
+							return
+
 						@setParent(peer, ( accepted ) =>
 							if accepted
 								@trigger('joined')

		_onPeerSetSuperNode: ( id, superNode ) =>
			unless peer = @getPeer(id)
				if superNode and @isSuperNode
					peer = @connect(id, () =>
						@addSibling(peer)
					)
			else peer.isSuperNode = superNode


		#
		_onTokenReceived: ( tokenString, timestamp, message ) =>
			if @token?
				@broadcast('token.die', tokenString)
				return

			@token = Token.deserialize(tokenString)
