# Routing failing

**URL:** <https://community.thinkgeo.com/t/routing-failing/7635>\
**Category:** Routing\
**Created:** [January 27, 2016, 11:34am UTC](https://community.thinkgeo.com/t/routing-failing/7635 "2016-01-27T11:34:20Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Clay](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/c/65b543/32.png) [@Clay](https://community.thinkgeo.com/u/Clay)\
**Post date:** [January 27, 2016, 11:34am UTC](https://community.thinkgeo.com/t/routing-failing/7635/1 "2016-01-27T11:34:20Z")

</div>

Is&nbsp;there&nbsp;a&nbsp;way&nbsp;to&nbsp;figure&nbsp;out&nbsp;why&nbsp;a&nbsp;route&nbsp;fails?&nbsp;All&nbsp;I&nbsp;get&nbsp;back&nbsp;from&nbsp;RoutingEngine.GetRoute&nbsp;is&nbsp;a&nbsp;RoutingResult&nbsp;with&nbsp;nothing&nbsp;in&nbsp;it.&nbsp;I’d&nbsp;like&nbsp;to&nbsp;figure&nbsp;out&nbsp;why&nbsp;it&nbsp;might&nbsp;be&nbsp;failing,&nbsp;but&nbsp;need&nbsp;more&nbsp;information.&nbsp;

---

<div class="post-metadata">

**Author:** ![Peter](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/peter/32/19042_2.png) [@Peter](https://community.thinkgeo.com/u/Peter)\
**Post date:** [January 28, 2016, 1:12am UTC](https://community.thinkgeo.com/t/routing-failing/7635/2 "2016-01-28T01:12:30Z")

</div>

Hi&nbsp;Clay,  
  
  
  
I&nbsp;think&nbsp;there&nbsp;are&nbsp;some&nbsp;reasons,&nbsp;I&nbsp;just&nbsp;list&nbsp;them&nbsp;as&nbsp;following:  
  
  
  
1.&nbsp;The&nbsp;searching&nbsp;range&nbsp;is&nbsp;out&nbsp;of&nbsp;the&nbsp;routing&nbsp;files,&nbsp;as&nbsp;we&nbsp;know&nbsp;the&nbsp;routing&nbsp;engine&nbsp;works&nbsp;based&nbsp;on&nbsp;the&nbsp;routing&nbsp;files:&nbsp;\*.rtg,&nbsp;routable&nbsp;file(\*.shp).  
2.&nbsp;The&nbsp;searching&nbsp;radius&nbsp;is&nbsp;too&nbsp;small&nbsp;to&nbsp;find&nbsp;out&nbsp;the&nbsp;routes,&nbsp;and&nbsp;you&nbsp;can&nbsp;change&nbsp;the&nbsp;searching&nbsp;radius:&nbsp; **routingEngine.SearchRadiusInMeters&nbsp;=&nbsp;xx**.  
3.&nbsp;The&nbsp;GeographyUnit&nbsp;property&nbsp;of&nbsp;routing&nbsp;engine&nbsp;is&nbsp;incorrect.  
4.&nbsp;The&nbsp;start&nbsp;point&nbsp;and&nbsp;end&nbsp;point&nbsp;are&nbsp;far&nbsp;away&nbsp;from&nbsp;the&nbsp;road.&nbsp;The&nbsp;following&nbsp;code&nbsp;shows&nbsp;how&nbsp;to&nbsp;select&nbsp;the&nbsp;closest&nbsp;start&nbsp;point.

> `routingFeatureLayer.Open();`  
> `Collection<``Feature``> nearestFeatures = routingFeatureLayer.FeatureSource.GetFeaturesNearestTo(clickedMouseWorldPoint, mapControl.MapUnit, 1, new string[] { roadColumnName });`  
> `routingFeatureLayer.Close();`  
> `var selectFeature = nearestFeatures[0];`  
> `LineBaseShape line = selectFeature.GetShape() as LineBaseShape;`  
> `PointShape point = line.GetClosestPointTo(clickedMouseWorldPoint, mapControl.MapUnit);`  
> `routingLayer.StartPoint = point; //Set StartPoint or EndPoint here.`

  
  
  
  
Please&nbsp;let&nbsp;me&nbsp;know&nbsp;if&nbsp;you&nbsp;have&nbsp;any&nbsp;questions.  
  
  
  
Thanks,  
Peter

---

<div class="post-metadata">

**Author:** ![Clay](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/c/65b543/32.png) [@Clay](https://community.thinkgeo.com/u/Clay)\
**Post date:** [January 28, 2016, 9:57am UTC](https://community.thinkgeo.com/t/routing-failing/7635/3 "2016-01-28T09:57:06Z")

</div>

I’ve&nbsp;already&nbsp;got&nbsp;it&nbsp;set&nbsp;to&nbsp;the&nbsp;closest&nbsp;point&nbsp;on&nbsp;the&nbsp;road,&nbsp;and&nbsp;the&nbsp;routing&nbsp;does&nbsp;work&nbsp;when&nbsp;the&nbsp;start&nbsp;point&nbsp;is&nbsp;at&nbsp;a&nbsp;different&nbsp;point.&nbsp;I&nbsp;checked&nbsp;the&nbsp;routable&nbsp;shapefile&nbsp;and&nbsp;it&nbsp;includes&nbsp;this&nbsp;road.&nbsp;I&nbsp;changed&nbsp;the&nbsp;SearchRadius&nbsp;to&nbsp;100&nbsp;and&nbsp;still&nbsp;nothing.&nbsp;What&nbsp;I&nbsp;need&nbsp;is&nbsp;something&nbsp;to&nbsp;tell&nbsp;me&nbsp;where&nbsp;it&nbsp;fails&nbsp;at.&nbsp;Do&nbsp;the&nbsp;streets&nbsp;not&nbsp;connect,&nbsp;is&nbsp;there&nbsp;a&nbsp;speed&nbsp;limit&nbsp;missing,&nbsp;what&nbsp;is&nbsp;causing&nbsp;it&nbsp;to&nbsp;find&nbsp;nothing.&nbsp;If&nbsp;I&nbsp;could&nbsp;see&nbsp;the&nbsp;step&nbsp;by&nbsp;step&nbsp;of&nbsp;what&nbsp;streets&nbsp;it&nbsp;is&nbsp;trying&nbsp;to&nbsp;route&nbsp;down,&nbsp;I&nbsp;could&nbsp;troubleshoot&nbsp;it&nbsp;myself.&nbsp;Is&nbsp;there&nbsp;a&nbsp;way&nbsp;I&nbsp;can&nbsp;get&nbsp;to&nbsp;that&nbsp;information?

---

<div class="post-metadata">

**Author:** ![Peter](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/peter/32/19042_2.png) [@Peter](https://community.thinkgeo.com/u/Peter)\
**Post date:** [January 28, 2016, 11:57pm UTC](https://community.thinkgeo.com/t/routing-failing/7635/4 "2016-01-28T23:57:18Z")

</div>

Hi&nbsp;Clay,&nbsp;  
&nbsp;&nbsp;  
&nbsp;We&nbsp;provider&nbsp;a&nbsp; **MapSuiteRoutingExplorer** &nbsp;tools&nbsp;which&nbsp;in&nbsp;the&nbsp;[InstallerPath]\ThinkGeo\Map&nbsp;Suite&nbsp;9.0\Map&nbsp;Suite&nbsp;Routing\Current&nbsp;Version\Managed&nbsp;Assemblies,&nbsp;please&nbsp;try&nbsp;using&nbsp;the&nbsp;tools&nbsp;to&nbsp;find&nbsp;the&nbsp;route&nbsp;based&nbsp;on&nbsp;your&nbsp;files.&nbsp;If&nbsp;it&nbsp;still&nbsp;doesn’t&nbsp;find&nbsp;any&nbsp;routes,&nbsp;please&nbsp;attach&nbsp;a&nbsp;sample&nbsp;here,&nbsp;so&nbsp;that&nbsp;we&nbsp;can&nbsp;find&nbsp;out&nbsp;the&nbsp;reason.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thanks,&nbsp;  
&nbsp;Peter

---

<div class="post-metadata">

**Author:** ![Dragan](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/dragan/32/19082_2.png) [@Dragan](https://community.thinkgeo.com/u/Dragan)\
**Post date:** [March 2, 2016, 11:01am UTC](https://community.thinkgeo.com/t/routing-failing/7635/5 "2016-03-02T11:01:44Z")

</div>

In&nbsp;fact,&nbsp;code&nbsp;that&nbsp;returns&nbsp;nearest&nbsp;point&nbsp;on&nbsp;road&nbsp;should&nbsp;look&nbsp;like&nbsp;this&nbsp;:  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;Function&nbsp;GetNearistRoadPointFrom(ByVal&nbsp;pRawPoint&nbsp;As&nbsp;PointShape)&nbsp;As&nbsp;PointShape  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routingEngine.FeatureSource.Open()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;nearestFeatures&nbsp;=&nbsp;routingEngine.FeatureSource.GetFeaturesNearestTo(pRawPoint,&nbsp;Map1.MapUnit,&nbsp;1,&nbsp;New&nbsp;List(Of&nbsp;String)().AsEnumerable())  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routingEngine.FeatureSource.Close()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;pointOnRoad&nbsp;As&nbsp;PointShape&nbsp;=&nbsp;nearestFeatures(0).GetShape().GetClosestPointTo(pRawPoint,&nbsp;Map1.MapUnit)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return&nbsp;pointOnRoad  
&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Function  
  
  
This&nbsp;works&nbsp;like&nbsp;a&nbsp;charm,&nbsp;you&nbsp;can&nbsp;easily&nbsp;test&nbsp;in&nbsp;on&nbsp;map.&nbsp;But&nbsp;it&nbsp;does&nbsp;not&nbsp;solve&nbsp;my&nbsp;problem&nbsp;:|.

---

<div class="post-metadata">

**Author:** ![Ethan](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/ethan/32/19964_2.png) [@Ethan](https://community.thinkgeo.com/u/Ethan)\
**Post date:** [March 2, 2016, 8:10pm UTC](https://community.thinkgeo.com/t/routing-failing/7635/6 "2016-03-02T20:10:50Z")

</div>

Hi&nbsp;Dragan,&nbsp;  
&nbsp;&nbsp;  
&nbsp;It&nbsp;looks&nbsp;this&nbsp;is&nbsp;your&nbsp;first&nbsp;post&nbsp;in&nbsp;our&nbsp;forum,&nbsp;so&nbsp;I&nbsp;am&nbsp;not&nbsp;very&nbsp;sure&nbsp;about&nbsp;your&nbsp;question,&nbsp;could&nbsp;you&nbsp;please&nbsp;describe&nbsp;more&nbsp;detail&nbsp;about&nbsp;your&nbsp;problem?&nbsp;  
&nbsp;&nbsp;  
&nbsp;Regards,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Don

---

<div class="post-metadata">

**Author:** ![Dragan](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/dragan/32/19082_2.png) [@Dragan](https://community.thinkgeo.com/u/Dragan)\
**Post date:** [March 9, 2016, 11:15am UTC](https://community.thinkgeo.com/t/routing-failing/7635/7 "2016-03-09T11:15:58Z")

</div>

My&nbsp;problem&nbsp;is&nbsp;pretty&nbsp;similar&nbsp;to&nbsp;Clay’s&nbsp;:&nbsp;routing&nbsp;method&nbsp;does&nbsp;not&nbsp;execute&nbsp;well,&nbsp;and&nbsp;I&nbsp;can&nbsp;get&nbsp;no&nbsp;info&nbsp;about&nbsp;the&nbsp;problem.&nbsp;In&nbsp;my&nbsp;case&nbsp;it&nbsp;also&nbsp;throws&nbsp;exception,&nbsp;but&nbsp;it&nbsp;is&nbsp;usually&nbsp;a&nbsp;System.NullReferenceException&nbsp;&nbsp;which&nbsp;does&nbsp;not&nbsp;tell&nbsp;me&nbsp;anything&nbsp;about&nbsp;actual&nbsp;problem.  
  
  
  
For&nbsp;example,&nbsp;now&nbsp;I&nbsp;have&nbsp;following&nbsp;stack&nbsp;trace  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;0BM=.DxU=.ExU=(Feature&nbsp;lineFeature)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;0BM=.DxU=.HBQ=(RoutingResultsType&nbsp;routingResultsType,&nbsp;Collection`1&nbsp;roads,&nbsp;RoutingSource&nbsp;routingSource,&nbsp;FeatureSource&nbsp;featureSource,&nbsp;GeographyUnit&nbsp;geographyUnit,&nbsp;DistanceUnit&nbsp;distanceUnit)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;ThinkGeo.MapSuite.Routing.RoutingEngine.AxU=(Object&nbsp;args)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at&nbsp;System.Threading.ThreadHelper.ThreadStart\_Context(Object&nbsp;state)  
  
…  
  
but&nbsp;I&nbsp;can&nbsp;not&nbsp;conclude&nbsp;anything&nbsp;from&nbsp;it.&nbsp;Meanwhile&nbsp;I&nbsp;have&nbsp;realized&nbsp;that&nbsp;most&nbsp;common&nbsp;scenario&nbsp;for&nbsp;such&nbsp;problem&nbsp;is&nbsp;when&nbsp;some&nbsp;of&nbsp;points&nbsp;are&nbsp;outside&nbsp;of&nbsp;territory&nbsp;covered&nbsp;by&nbsp;shp&nbsp;file.&nbsp;  
  
I&nbsp;would&nbsp;also&nbsp;like&nbsp;to&nbsp;see&nbsp;custom&nbsp;exception&nbsp;instance&nbsp;(some&nbsp;RoutingException&nbsp;or&nbsp;PointNotCoveredException&nbsp;for&nbsp;example)&nbsp;which&nbsp;could&nbsp;tell&nbsp;me&nbsp;more&nbsp;about&nbsp;problem.&nbsp;For&nbsp;example&nbsp;-&nbsp;coordinates&nbsp;of&nbsp;problematic&nbsp;point.

---

<div class="post-metadata">

**Author:** ![Ethan](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/ethan/32/19964_2.png) [@Ethan](https://community.thinkgeo.com/u/Ethan)\
**Post date:** [March 10, 2016, 1:58am UTC](https://community.thinkgeo.com/t/routing-failing/7635/8 "2016-03-10T01:58:47Z")

</div>

Hi&nbsp;Dragan,&nbsp;  
&nbsp;&nbsp;  
&nbsp;It&nbsp;it’s&nbsp;a&nbsp;common&nbsp;exception&nbsp;and&nbsp;it&nbsp;thrown&nbsp;from&nbsp;the&nbsp;function&nbsp;GetLineShapeFromBaseShape&nbsp;in&nbsp;class&nbsp;RoutingHelper.&nbsp;It’s&nbsp;a&nbsp;simple&nbsp;function&nbsp;so&nbsp;I&nbsp;think&nbsp;that’s&nbsp;maybe&nbsp;the&nbsp;input&nbsp;feature&nbsp;invalid.&nbsp;  
&nbsp;&nbsp;  
&nbsp;But&nbsp;the&nbsp;information&nbsp;is&nbsp;not&nbsp;enough&nbsp;for&nbsp;solve&nbsp;that&nbsp;because&nbsp;I&nbsp;hadn’t&nbsp;reproduced&nbsp;that&nbsp;by&nbsp;use&nbsp;some&nbsp;outside&nbsp;points,&nbsp;so&nbsp;could&nbsp;you&nbsp;please&nbsp;paste&nbsp;your&nbsp;test&nbsp;code&nbsp;with&nbsp;a&nbsp;very&nbsp;simple&nbsp;test&nbsp;data?&nbsp;You&nbsp;can&nbsp;directly&nbsp;modify&nbsp;our&nbsp;HowDoISample,&nbsp;so&nbsp;we&nbsp;can&nbsp;easily&nbsp;work&nbsp;for&nbsp;that.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Regards,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Don

---

<div class="post-metadata">

**Author:** ![Dragan](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/dragan/32/19082_2.png) [@Dragan](https://community.thinkgeo.com/u/Dragan)\
**Post date:** [March 10, 2016, 12:21pm UTC](https://community.thinkgeo.com/t/routing-failing/7635/9 "2016-03-10T12:21:29Z")

</div>

Today&nbsp;I&nbsp;am&nbsp;dealing&nbsp;with&nbsp;different&nbsp;exception&nbsp;:&nbsp;  
  
` System.NullReferenceException occurred HResult=-2147467261 Message=Object reference not set to an instance of an object. Source=MapSuiteRouting StackTrace: at 0BM=.XhQ=.CxQ=() at 0BM=.VBQ=.IxQ=() at 0BM=.VBQ=.HhQ=() at 0BM=.VBQ=.GetRouteCore(RoutingSource routingSource, String startFeatureId, String endFeatureId) at ThinkGeo.MapSuite.Routing.RoutingAlgorithm.GetRoute(RoutingSource routingSource, String startFeatureId, String endFeatureId) at ThinkGeo.MapSuite.Routing.RoutingEngine.ChU=(RoutingResult[,] routeMatrix, String endFeatureId, IEnumerable`1 stopFeatureIds, Int32 iterations) at ThinkGeo.MapSuite.Routing.RoutingEngine.GetRouteCoreWithPoints(PointShape startPoint, PointShape endPoint, IEnumerable`1 stops, Int32 iterations) at ThinkGeo.MapSuite.Routing.RoutingEngine.GetRoute(PointShape startPoint, IEnumerable`1 stops, Int32 iterations) at VB_Samples.TravelingSalesmansProblem.Map1_Click(Object sender, MapClickedEventArgs e) in E:\servSuite\routing optimisation\TSP sample\WebEdition_HowDoI_VB\Samples\ScreenWorldCoordinates\TravelingSalesmansProblem.aspx.vb:line 138 InnerException:  `&nbsp;(innerException&nbsp;is&nbsp;obviously&nbsp;empty)  
  
  
  
and&nbsp;it’s&nbsp;not&nbsp;about&nbsp;outside&nbsp;points&nbsp;this&nbsp;time.&nbsp;Here&nbsp;is&nbsp;my&nbsp;source&nbsp;code&nbsp;:&nbsp;  
  
  
  
`<%@ Page Language=“vb” AutoEventWireup=“true” CodeBehind=“TravelingSalesmansProblem.aspx.vb”	Inherits=“VB_Samples.TravelingSalesmansProblem” %><%@ Register Assembly=“WebEdition” Namespace=“ThinkGeo.MapSuite.WebEdition” TagPrefix=“cc1” %><!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”><html xmlns=“w3.org/1999/xhtml”><head id=“Head1” runat=“server”>	<link href="~/theme/default/samplepic/style.css" rel=“stylesheet” type=“text/css” />	<title>Traveling Salesman problem</title></head><body>	<form> id=“form1” runat=“server”>	<asp:ScriptManager ID=“Map1_Script” runat=“server”>	</asp:ScriptManager>	<asp:UpdatePanel ID=“UpdatePanel1” runat=“server”> <ContentTemplate> <cc1:Map ID=“Map1” runat=“server” Width=“100%” Height=“100%” OnClick=“Map1_Click”> </cc1:Map> </ContentTemplate>	</asp:UpdatePanel>	</form></body></html>Imports Microsoft.VisualBasicImports SystemImports ThinkGeo.MapSuite.CoreImports ThinkGeo.MapSuite.WebEditionImports ThinkGeo.MapSuite.RoutingPartial Public Class TravelingSalesmansProblem : Inherits System.Web.UI.PagePrivate Shared routingEngine As RoutingEnginePrivate Shared routingSource As RoutingSourcePrivate ITERATIONS_COUNT As Integer = 50Private DATA_FILE_NAME As StringPrivate DATA_PATH As StringPublic Shared LEFT, TOP, RIGHT, BOTTOM As DoubleProtected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.LoadIf (Not Page.IsPostBack) ThenPrepareRoutingData()RenderMap()End IfEnd SubPrivate Sub PrepareDataForAustin()DATA_FILE_NAME = “Austinstreets"DATA_PATH = “…\App_Data&#34;LEFT = -97.7319606824951TOP = 30.2922109418945RIGHT = -97.7002033277588BOTTOM = 30.269551640136End SubPrivate Sub PrepareRoutingData()PrepareDataForAustin()Dim path As String = Server.MapPath(DATA_PATH & DATA_FILE_NAME & “.shp”)Dim featureSource As ShapeFileFeatureSource = New ShapeFileFeatureSource(path)Dim rtgPath = Server.MapPath(DATA_PATH & DATA_FILE_NAME & “.rtg”)routingSource = New RtgRoutingSource(rtgPath)routingEngine = New RoutingEngine(routingSource, New AStarRoutingAlgorithm(), featureSource)End SubPrivate Sub RenderMap()Map1.MapUnit = GeographyUnit.DecimalDegreeMap1.MapBackground.BackgroundBrush = New GeoSolidBrush(GeoColor.FromHtml(”#E5E3DF”))Map1.CurrentExtent = New RectangleShape(LEFT, TOP, RIGHT, BOTTOM)Dim worldMapKitOverlay As WorldMapKitWmsWebOverlay = New WorldMapKitWmsWebOverlay()Map1.BackgroundOverlay = worldMapKitOverlayDim routingLayer As RoutingLayer = New RoutingLayer()Map1.DynamicOverlay.Layers.Add(“RoutingLayer”, routingLayer)AddFixedStopPointsTo(routingLayer)routingLayer.ShowStopOrder = FalseDim routingExtentLayer As InMemoryFeatureLayer = New InMemoryFeatureLayer()routingExtentLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle = New AreaStyle(New GeoPen(GeoColor.SimpleColors.Green))routingExtentLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20routingExtentLayer.InternalFeatures.Add(New Feature(New RectangleShape(LEFT, TOP, RIGHT, BOTTOM)))Map1.DynamicOverlay.Layers.Add(“RoutingExtentLayer”, routingExtentLayer)End SubPrivate Sub AddFixedStopPointsTo(ByRef pRoutingLayer As RoutingLayer)pRoutingLayer.StartPoint = GetNearistRoadPointFrom(New PointShape(-97.7186, 30.2899))pRoutingLayer.StopPoints.Add(GetNearistRoadPointFrom(New PointShape(-97.7556, 30.2225)))pRoutingLayer.StopPoints.Add(GetNearistRoadPointFrom(New PointShape(-97.7756, 30.3425)))pRoutingLayer.StopPoints.Add(GetNearistRoadPointFrom(New PointShape(-97.8056, 30.2735)))End SubPrivate Function GetNearistRoadPointFrom(ByVal pRawPoint As PointShape) As PointShaperoutingEngine.FeatureSource.Open()Dim nearestFeatures = routingEngine.FeatureSource.GetFeaturesNearestTo(pRawPoint, Map1.MapUnit, 1, New List(Of String)().AsEnumerable())routingEngine.FeatureSource.Close()Dim pointOnRoad As PointShape = nearestFeatures(0).GetShape().GetClosestPointTo(pRawPoint, Map1.MapUnit)Return pointOnRoadEnd FunctionProtected Sub Map1_Click(ByVal sender As Object, ByVal e As MapClickedEventArgs)Dim routingLayer As RoutingLayer = Map1.DynamicOverlay.Layers(“RoutingLayer”) ‘As RoutingLayerDim watch As Stopwatch = New Stopwatch()watch.Start()Dim routingResult As RoutingResult = routingEngine.GetRoute(routingLayer.StartPoint, routingLayer.StopPoints, ITERATIONS_COUNT)watch.Stop()’ Render the routeroutingLayer.Routes.Clear()routingLayer.Routes.Add(routingResult.Route)routingLayer.StopPoints.Clear()’ Show the visit sequenceFor Each stopp As PointShape In routingResult.OrderedStopsroutingLayer.StopPoints.Add(stopp)NextroutingLayer.ShowStopOrder = TrueMap1.DynamicOverlay.Redraw()End SubEnd ClassThanks.`

---

<div class="post-metadata">

**Author:** ![Dragan](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/dragan/32/19082_2.png) [@Dragan](https://community.thinkgeo.com/u/Dragan)\
**Post date:** [March 10, 2016, 12:30pm UTC](https://community.thinkgeo.com/t/routing-failing/7635/10 "2016-03-10T12:30:17Z")

</div>

Sorry.&nbsp;My&nbsp;previous&nbsp;comment&nbsp;is&nbsp;a&nbsp;mess,&nbsp;and&nbsp;forum&nbsp;does&nbsp;not&nbsp;allow&nbsp;me&nbsp;to&nbsp;edit&nbsp;or&nbsp;delete&nbsp;it.&nbsp;Gonna&nbsp;try&nbsp;it&nbsp;again&nbsp;:  
  
  
  
Today&nbsp;I&nbsp;am&nbsp;dealing&nbsp;with&nbsp;different&nbsp;exception&nbsp;:&nbsp;  
  
  
  
System.NullReferenceException&nbsp;occurred&nbsp;  
HResult=-2147467261&nbsp;  
Message=Object&nbsp;reference&nbsp;not&nbsp;set&nbsp;to&nbsp;an&nbsp;instance&nbsp;of&nbsp;an&nbsp;object.&nbsp;  
Source=MapSuiteRouting&nbsp;  
StackTrace:&nbsp;  
at&nbsp;0BM=.XhQ=.CxQ=()&nbsp;  
at&nbsp;0BM=.VBQ=.IxQ=()&nbsp;  
at&nbsp;0BM=.VBQ=.HhQ=()&nbsp;  
at&nbsp;0BM=.VBQ=.GetRouteCore(RoutingSource&nbsp;routingSource,&nbsp;String&nbsp;startFeatureId,&nbsp;String&nbsp;endFeatureId)&nbsp;  
at&nbsp;ThinkGeo.MapSuite.Routing.RoutingAlgorithm.GetRoute(RoutingSource&nbsp;routingSource,&nbsp;String&nbsp;startFeatureId,&nbsp;String&nbsp;endFeatureId)&nbsp;  
at&nbsp;ThinkGeo.MapSuite.Routing.RoutingEngine.ChU=(RoutingResult[,]&nbsp;routeMatrix,&nbsp;String&nbsp;endFeatureId,&nbsp;IEnumerable`1&nbsp;stopFeatureIds,&nbsp;Int32&nbsp;iterations)&nbsp;  
at&nbsp;ThinkGeo.MapSuite.Routing.RoutingEngine.GetRouteCoreWithPoints(PointShape&nbsp;startPoint,&nbsp;PointShape&nbsp;endPoint,&nbsp;IEnumerable`1&nbsp;stops,&nbsp;Int32&nbsp;iterations)&nbsp;  
at&nbsp;ThinkGeo.MapSuite.Routing.RoutingEngine.GetRoute(PointShape&nbsp;startPoint,&nbsp;IEnumerable`1&nbsp;stops,&nbsp;Int32&nbsp;iterations)&nbsp;  
at&nbsp;VB\_Samples.TravelingSalesmansProblem.Map1\_Click(Object&nbsp;sender,&nbsp;MapClickedEventArgs&nbsp;e)&nbsp;in&nbsp;E:\servSuite\routing&nbsp;optimisation\TSP&nbsp;sample\WebEdition\_HowDoI\_VB\Samples\ScreenWorldCoordinates\TravelingSalesmansProblem.aspx.vb:line&nbsp;138  
InnerException:&nbsp;  
  
  
  
  
(innerException&nbsp;is&nbsp;obviously&nbsp;empty)  
  
  
  
and&nbsp;it’s&nbsp;not&nbsp;about&nbsp;outside&nbsp;points&nbsp;this&nbsp;time.&nbsp;Here&nbsp;is&nbsp;my&nbsp;source&nbsp;code&nbsp;:&nbsp;  
  
  
  
Imports&nbsp;Microsoft.VisualBasic  
Imports&nbsp;System  
Imports&nbsp;ThinkGeo.MapSuite.Core  
Imports&nbsp;ThinkGeo.MapSuite.WebEdition  
Imports&nbsp;ThinkGeo.MapSuite.Routing  
  
  
  
Partial&nbsp;Public&nbsp;Class&nbsp;TravelingSalesmansProblem&nbsp;:&nbsp;Inherits&nbsp;System.Web.UI.Page  
&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;Shared&nbsp;routingEngine&nbsp;As&nbsp;RoutingEngine  
&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;Shared&nbsp;routingSource&nbsp;As&nbsp;RoutingSource  
&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;pointsView&nbsp;As&nbsp;DataView  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;ITERATIONS\_COUNT&nbsp;As&nbsp;Integer&nbsp;=&nbsp;50  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;DATA\_FILE\_NAME&nbsp;As&nbsp;String  
&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;DATA\_PATH&nbsp;As&nbsp;String  
&nbsp;&nbsp;&nbsp;&nbsp;Public&nbsp;Shared&nbsp;LEFT,&nbsp;TOP,&nbsp;RIGHT,&nbsp;BOTTOM&nbsp;As&nbsp;Double  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;Protected&nbsp;Sub&nbsp;Page\_Load(ByVal&nbsp;sender&nbsp;As&nbsp;Object,&nbsp;ByVal&nbsp;e&nbsp;As&nbsp;EventArgs)&nbsp;Handles&nbsp;Me.Load  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If&nbsp;(Not&nbsp;Page.IsPostBack)&nbsp;Then  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrepareRoutingData()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RenderMap()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;If  
&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;Sub&nbsp;PrepareDataForAustin()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA\_FILE\_NAME&nbsp;=&nbsp;“Austinstreets”  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DATA\_PATH&nbsp;=&nbsp;“…\App\_Data&#34;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LEFT&nbsp;=&nbsp;-97.7319606824951  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TOP&nbsp;=&nbsp;30.2922109418945  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RIGHT&nbsp;=&nbsp;-97.7002033277588  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BOTTOM&nbsp;=&nbsp;30.269551640136  
&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub  
&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;Sub&nbsp;PrepareRoutingData()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrepareDataForAustin()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;path&nbsp;As&nbsp;String&nbsp;=&nbsp;Server.MapPath(DATA\_PATH&nbsp;&&nbsp;DATA\_FILE\_NAME&nbsp;&&nbsp;“.shp”)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;featureSource&nbsp;As&nbsp;ShapeFileFeatureSource&nbsp;=&nbsp;New&nbsp;ShapeFileFeatureSource(path)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;rtgPath&nbsp;=&nbsp;Server.MapPath(DATA\_PATH&nbsp;&&nbsp;DATA\_FILE\_NAME&nbsp;&&nbsp;“.rtg”)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routingSource&nbsp;=&nbsp;New&nbsp;RtgRoutingSource(rtgPath)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routingEngine&nbsp;=&nbsp;New&nbsp;RoutingEngine(routingSource,&nbsp;New&nbsp;AStarRoutingAlgorithm(),&nbsp;featureSource)  
&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;Sub&nbsp;RenderMap()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map1.MapUnit&nbsp;=&nbsp;GeographyUnit.DecimalDegree  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map1.MapBackground.BackgroundBrush&nbsp;=&nbsp;New&nbsp;GeoSolidBrush(GeoColor.FromHtml(”#E5E3DF"))  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map1.CurrentExtent&nbsp;=&nbsp;New&nbsp;RectangleShape(LEFT,&nbsp;TOP,&nbsp;RIGHT,&nbsp;BOTTOM)  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;worldMapKitOverlay&nbsp;As&nbsp;WorldMapKitWmsWebOverlay&nbsp;=&nbsp;New&nbsp;WorldMapKitWmsWebOverlay()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map1.BackgroundOverlay&nbsp;=&nbsp;worldMapKitOverlay  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;routingLayer&nbsp;As&nbsp;RoutingLayer&nbsp;=&nbsp;New&nbsp;RoutingLayer()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map1.DynamicOverlay.Layers.Add(“RoutingLayer”,&nbsp;routingLayer)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddFixedStopPointsTo(routingLayer)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routingLayer.ShowStopOrder&nbsp;=&nbsp;False  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;routingExtentLayer&nbsp;As&nbsp;InMemoryFeatureLayer&nbsp;=&nbsp;New&nbsp;InMemoryFeatureLayer()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routingExtentLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle&nbsp;=&nbsp;New&nbsp;AreaStyle(New&nbsp;GeoPen(GeoColor.SimpleColors.Green))  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routingExtentLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel&nbsp;=&nbsp;ApplyUntilZoomLevel.Level20  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routingExtentLayer.InternalFeatures.Add(New&nbsp;Feature(New&nbsp;RectangleShape(LEFT,&nbsp;TOP,&nbsp;RIGHT,&nbsp;BOTTOM)))  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map1.DynamicOverlay.Layers.Add(“RoutingExtentLayer”,&nbsp;routingExtentLayer)  
&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;Sub&nbsp;AddFixedStopPointsTo(ByRef&nbsp;pRoutingLayer&nbsp;As&nbsp;RoutingLayer)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pRoutingLayer.StartPoint&nbsp;=&nbsp;GetNearistRoadPointFrom(New&nbsp;PointShape(-97.7186,&nbsp;30.2899))  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pRoutingLayer.StopPoints.Add(GetNearistRoadPointFrom(New&nbsp;PointShape(-97.7556,&nbsp;30.2225)))  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pRoutingLayer.StopPoints.Add(GetNearistRoadPointFrom(New&nbsp;PointShape(-97.7756,&nbsp;30.3425)))  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pRoutingLayer.StopPoints.Add(GetNearistRoadPointFrom(New&nbsp;PointShape(-97.8056,&nbsp;30.2735)))  
&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub  
&nbsp;&nbsp;&nbsp;&nbsp;Private&nbsp;Function&nbsp;GetNearistRoadPointFrom(ByVal&nbsp;pRawPoint&nbsp;As&nbsp;PointShape)&nbsp;As&nbsp;PointShape  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routingEngine.FeatureSource.Open()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;nearestFeatures&nbsp;=&nbsp;routingEngine.FeatureSource.GetFeaturesNearestTo(pRawPoint,&nbsp;Map1.MapUnit,&nbsp;1,&nbsp;New&nbsp;List(Of&nbsp;String)().AsEnumerable())  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routingEngine.FeatureSource.Close()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;pointOnRoad&nbsp;As&nbsp;PointShape&nbsp;=&nbsp;nearestFeatures(0).GetShape().GetClosestPointTo(pRawPoint,&nbsp;Map1.MapUnit)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return&nbsp;pointOnRoad  
&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Function  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;Protected&nbsp;Sub&nbsp;Map1\_Click(ByVal&nbsp;sender&nbsp;As&nbsp;Object,&nbsp;ByVal&nbsp;e&nbsp;As&nbsp;MapClickedEventArgs)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;routingLayer&nbsp;As&nbsp;RoutingLayer&nbsp;=&nbsp;Map1.DynamicOverlay.Layers(“RoutingLayer”)&nbsp;'As&nbsp;RoutingLayer  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;watch&nbsp;As&nbsp;Stopwatch&nbsp;=&nbsp;New&nbsp;Stopwatch()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;watch.Start()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dim&nbsp;routingResult&nbsp;As&nbsp;RoutingResult&nbsp;=&nbsp;routingEngine.GetRoute(routingLayer.StartPoint,&nbsp;routingLayer.StopPoints,&nbsp;ITERATIONS\_COUNT)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;watch.Stop()  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;’&nbsp;Render&nbsp;the&nbsp;route&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routingLayer.Routes.Clear()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routingLayer.Routes.Add(routingResult.Route)  
  
  
  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routingLayer.StopPoints.Clear()  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;’&nbsp;Show&nbsp;the&nbsp;visit&nbsp;sequence&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For&nbsp;Each&nbsp;stopp&nbsp;As&nbsp;PointShape&nbsp;In&nbsp;routingResult.OrderedStops  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routingLayer.StopPoints.Add(stopp)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Next  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;routingLayer.ShowStopOrder&nbsp;=&nbsp;True  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Map1.DynamicOverlay.Redraw()  
&nbsp;&nbsp;&nbsp;&nbsp;End&nbsp;Sub  
End&nbsp;Class

---

<div class="post-metadata">

**Author:** ![Ethan](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/ethan/32/19964_2.png) [@Ethan](https://community.thinkgeo.com/u/Ethan)\
**Post date:** [March 11, 2016, 2:57am UTC](https://community.thinkgeo.com/t/routing-failing/7635/11 "2016-03-11T02:57:45Z")

</div>

Hi&nbsp;Dragan,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thanks&nbsp;for&nbsp;your&nbsp;code,&nbsp;I&nbsp;reproduced&nbsp;that&nbsp;succeed.&nbsp;&nbsp;  
&nbsp;&nbsp;  
&nbsp;And&nbsp;found&nbsp;the&nbsp;reason&nbsp;should&nbsp;be&nbsp;the&nbsp;routing&nbsp;between&nbsp;StartPoint&nbsp;and&nbsp;StopPoints[0]&nbsp;cannot&nbsp;be&nbsp;routing&nbsp;succeed.&nbsp;  
&nbsp;&nbsp;  
&nbsp;I&nbsp;tested&nbsp;that&nbsp;like&nbsp;this:&nbsp;  
&nbsp;Dim&nbsp;routingResult&nbsp;As&nbsp;RoutingResult&nbsp;=&nbsp;routingEngine.GetRoute(routingLayer.StartPoint,&nbsp;routingLayer.StopPoints(0))&nbsp;&nbsp;&nbsp;//&nbsp;Cannot&nbsp;routing&nbsp;succeed&nbsp;  
&nbsp;Dim&nbsp;routingResult&nbsp;As&nbsp;RoutingResult&nbsp;=&nbsp;routingEngine.GetRoute(routingLayer.StartPoint,&nbsp;routingLayer.StopPoints(1))&nbsp;&nbsp;&nbsp;//&nbsp;Succeed&nbsp;  
&nbsp;Dim&nbsp;routingResult&nbsp;As&nbsp;RoutingResult&nbsp;=&nbsp;routingEngine.GetRoute(routingLayer.StartPoint,&nbsp;routingLayer.StopPoints(2))&nbsp;&nbsp;&nbsp;//&nbsp;Succeed&nbsp;  
&nbsp;&nbsp;  
&nbsp;So&nbsp;when&nbsp;I&nbsp;commented&nbsp;this&nbsp;line&nbsp;in&nbsp;function&nbsp;AddFixedStopPointsTo&nbsp;like&nbsp;this:&nbsp;  
&nbsp;'pRoutingLayer.StopPoints.Add(GetNearistRoadPointFrom(New&nbsp;PointShape(-97.7556,&nbsp;30.2225)))&nbsp;  
&nbsp;&nbsp;  
&nbsp;I&nbsp;get&nbsp;a&nbsp;result.&nbsp;  
&nbsp;&nbsp;  
&nbsp;I&nbsp;am&nbsp;not&nbsp;sure&nbsp;whether&nbsp;it’s&nbsp;an&nbsp;issue,&nbsp;but&nbsp;I&nbsp;will&nbsp;let&nbsp;our&nbsp;developer&nbsp;know&nbsp;this&nbsp;and&nbsp;any&nbsp;update&nbsp;I&nbsp;will&nbsp;let&nbsp;you&nbsp;know.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Regards,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Don
