 					@addSibling(peer)
 				@addSibling(peer) for peer in @getPeers() when peer.isSuperNode		
 				unless @token?
+					console.log "I have the first token, bitch!"
 					@token = new Token()
 					@token.nodeId = @id
 					@token.position = @position

				superNode = superNodes[i]
				superNodes.splice(i, 1)

				peer = @connect(superNode.id)
				peer.once('channel.opened', () =>
					@setParent(peer, (accepted) =>
						unless accepted
							connectParent(superNodes)
					)
				)

			@server.query('nodes', 'node.structured', (nodes) =>
				superNodes = _(nodes).filter( (node) -> node.isSuperNode)

		query: ( request, args..., callback ) =>
			switch request
				when 'ping'
					callback 'pong', @position.serialize(), @token?.serialize()
				when 'position'
					callback @position.serialize()
				when 'isSuperNode'
