diff --git a/debug/data/geoDateBorder.js b/debug/data/geoDateBorder.js
new file mode 100644
index 0000000..099206d
--- /dev/null
+++ b/debug/data/geoDateBorder.js
@@ -0,0 +1,730 @@
+var geoDateBorder =[
+ {
+ "lng":145.529,
+ "lat":18.515
+ },
+ {
+ "lng":130.726,
+ "lat":32.782
+ },
+ {
+ "lng":-153.452,
+ "lat":59.658
+ },
+ {
+ "lng":140.493,
+ "lat":27.831
+ },
+ {
+ "lng":178.76,
+ "lat":51.797
+ },
+ {
+ "lng":144.679,
+ "lat":37.149
+ },
+ {
+ "lng":153.221,
+ "lat":54.892
+ },
+ {
+ "lng":150.788,
+ "lat":46.221
+ },
+ {
+ "lng":143.949,
+ "lat":37.89
+ },
+ {
+ "lng":145.064,
+ "lat":49.8
+ },
+ {
+ "lng":143.264,
+ "lat":38.034
+ },
+ {
+ "lng":-171.836,
+ "lat":52.05
+ },
+ {
+ "lng":141.588,
+ "lat":38.276
+ },
+ {
+ "lng":142.372,
+ "lat":38.297
+ },
+ {
+ "lng":141.111,
+ "lat":36.281
+ },
+ {
+ "lng":144.59,
+ "lat":38.058
+ },
+ {
+ "lng":142.842,
+ "lat":38.435
+ },
+ {
+ "lng":143.698,
+ "lat":26.901
+ },
+ {
+ "lng":155.154,
+ "lat":46.857
+ },
+ {
+ "lng":152.886,
+ "lat":53.882
+ },
+ {
+ "lng":142.668,
+ "lat":22.013
+ },
+ {
+ "lng":154.524,
+ "lat":46.243
+ },
+ {
+ "lng":153.266,
+ "lat":46.592
+ },
+ {
+ "lng":167.089,
+ "lat":60.949
+ },
+ {
+ "lng":144.896,
+ "lat":38.107
+ },
+ {
+ "lng":142.039,
+ "lat":38.276
+ },
+ {
+ "lng":145.119,
+ "lat":43.006
+ },
+ {
+ "lng":136.618,
+ "lat":33.07
+ },
+ {
+ "lng":137.071,
+ "lat":33.184
+ },
+ {
+ "lng":178.65,
+ "lat":51.146
+ },
+ {
+ "lng":142.619,
+ "lat":37.812
+ },
+ {
+ "lng":143.91,
+ "lat":41.815
+ },
+ {
+ "lng":141.568,
+ "lat":38.849
+ },
+ {
+ "lng":-147.444,
+ "lat":63.517
+ },
+ {
+ "lng":143.73,
+ "lat":22.338
+ },
+ {
+ "lng":162.035,
+ "lat":54.841
+ },
+ {
+ "lng":-177.632,
+ "lat":51.564
+ },
+ {
+ "lng":-176.847,
+ "lat":51.478
+ },
+ {
+ "lng":149.3,
+ "lat":44.663
+ },
+ {
+ "lng":130.175,
+ "lat":27.929
+ },
+ {
+ "lng":142.827,
+ "lat":52.629
+ },
+ {
+ "lng":143.419,
+ "lat":40.525
+ },
+ {
+ "lng":147.916,
+ "lat":43.905
+ },
+ {
+ "lng":147.321,
+ "lat":43.773
+ },
+ {
+ "lng":158.647,
+ "lat":51.934
+ },
+ {
+ "lng":139.197,
+ "lat":42.851
+ },
+ {
+ "lng":157.829,
+ "lat":51.218
+ },
+ {
+ "lng":143.691,
+ "lat":43.3
+ },
+ {
+ "lng":143.33,
+ "lat":39.419
+ },
+ {
+ "lng":151.021,
+ "lat":45.533
+ },
+ {
+ "lng":142.76,
+ "lat":39.837
+ },
+ {
+ "lng":-174.776,
+ "lat":51.52
+ },
+ {
+ "lng":163.4,
+ "lat":56.2
+ },
+ {
+ "lng":148.192,
+ "lat":44.117
+ },
+ {
+ "lng":139.102,
+ "lat":40.462
+ },
+ {
+ "lng":146.753,
+ "lat":43.53
+ },
+ {
+ "lng":146.581,
+ "lat":44.592
+ },
+ {
+ "lng":142.028,
+ "lat":38.19
+ },
+ {
+ "lng":148.862,
+ "lat":44.244
+ },
+ {
+ "lng":148.439,
+ "lat":44.932
+ },
+ {
+ "lng":118.401,
+ "lat":39.664
+ },
+ {
+ "lng":117.98,
+ "lat":39.57
+ },
+ {
+ "lng":149.123,
+ "lat":44.915
+ },
+ {
+ "lng":147.734,
+ "lat":43.024
+ },
+ {
+ "lng":122.58,
+ "lat":40.64
+ },
+ {
+ "lng":173.5,
+ "lat":53.11
+ },
+ {
+ "lng":146.4,
+ "lat":43.3
+ },
+ {
+ "lng":145.8,
+ "lat":43.2
+ },
+ {
+ "lng":156.6,
+ "lat":50.5
+ },
+ {
+ "lng":140.7,
+ "lat":33.3
+ },
+ {
+ "lng":140.8,
+ "lat":33.3
+ },
+ {
+ "lng":163.3,
+ "lat":56
+ },
+ {
+ "lng":141.2,
+ "lat":46.5
+ },
+ {
+ "lng":143.5,
+ "lat":41.4
+ },
+ {
+ "lng":-177.2,
+ "lat":51.4
+ },
+ {
+ "lng":131.7,
+ "lat":32.2
+ },
+ {
+ "lng":163.6,
+ "lat":57.7
+ },
+ {
+ "lng":147.9,
+ "lat":43.6
+ },
+ {
+ "lng":119.4,
+ "lat":38.2
+ },
+ {
+ "lng":143.2,
+ "lat":45
+ },
+ {
+ "lng":140.6,
+ "lat":26.3
+ },
+ {
+ "lng":143.1,
+ "lat":39.4
+ },
+ {
+ "lng":143.2,
+ "lat":40.8
+ },
+ {
+ "lng":142.7,
+ "lat":41.5
+ },
+ {
+ "lng":132.5,
+ "lat":32.3
+ },
+ {
+ "lng":146.701,
+ "lat":43.586
+ },
+ {
+ "lng":151.11,
+ "lat":45.53
+ },
+ {
+ "lng":148.7,
+ "lat":44.7
+ },
+ {
+ "lng":177.93,
+ "lat":50.32
+ },
+ {
+ "lng":178.55,
+ "lat":51.29
+ },
+ {
+ "lng":139.2,
+ "lat":38.65
+ },
+ {
+ "lng":-147.648,
+ "lat":61.017
+ },
+ {
+ "lng":150.563,
+ "lat":44.772
+ },
+ {
+ "lng":149.798,
+ "lat":44.77
+ },
+ {
+ "lng":149.272,
+ "lat":44.426
+ },
+ {
+ "lng":142.741,
+ "lat":38.073
+ },
+ {
+ "lng":136.7,
+ "lat":36
+ },
+ {
+ "lng":131.8,
+ "lat":31.6
+ },
+ {
+ "lng":143.4,
+ "lat":39.8
+ },
+ {
+ "lng":151.11,
+ "lat":45.89
+ },
+ {
+ "lng":160.5,
+ "lat":53.9
+ },
+ {
+ "lng":159.5,
+ "lat":52.5
+ },
+ {
+ "lng":148.54,
+ "lat":44.53
+ },
+ {
+ "lng":116.4,
+ "lat":56.2
+ },
+ {
+ "lng":-165.2,
+ "lat":55
+ },
+ {
+ "lng":-175.629,
+ "lat":51.292
+ },
+ {
+ "lng":150.5,
+ "lat":46
+ },
+ {
+ "lng":141.7,
+ "lat":34
+ },
+ {
+ "lng":160.057,
+ "lat":52.755
+ },
+ {
+ "lng":142.5,
+ "lat":41.7
+ },
+ {
+ "lng":143.85,
+ "lat":42.15
+ },
+ {
+ "lng":144,
+ "lat":46
+ },
+ {
+ "lng":136,
+ "lat":36.5
+ },
+ {
+ "lng":-161,
+ "lat":54.5
+ },
+ {
+ "lng":141,
+ "lat":43.8
+ },
+ {
+ "lng":135.6,
+ "lat":33
+ },
+ {
+ "lng":-162.832,
+ "lat":53.492
+ },
+ {
+ "lng":137.2,
+ "lat":34.7
+ },
+ {
+ "lng":137.1,
+ "lat":34
+ },
+ {
+ "lng":156.8,
+ "lat":54.9
+ },
+ {
+ "lng":133.9,
+ "lat":35.3
+ },
+ {
+ "lng":132.1,
+ "lat":32
+ },
+ {
+ "lng":139.5,
+ "lat":44.2
+ },
+ {
+ "lng":178.2,
+ "lat":52
+ },
+ {
+ "lng":139.5,
+ "lat":40.1
+ },
+ {
+ "lng":-158.37,
+ "lat":55.48
+ },
+ {
+ "lng":142.2,
+ "lat":37.5
+ },
+ {
+ "lng":141.7,
+ "lat":37
+ },
+ {
+ "lng":141.7,
+ "lat":37.1
+ },
+ {
+ "lng":141.7,
+ "lat":37.2
+ },
+ {
+ "lng":149.4,
+ "lat":44.5
+ },
+ {
+ "lng":164,
+ "lat":55.2
+ },
+ {
+ "lng":165,
+ "lat":55
+ },
+ {
+ "lng":146.5,
+ "lat":43
+ },
+ {
+ "lng":144.622,
+ "lat":39.224
+ },
+ {
+ "lng":131.5,
+ "lat":32
+ },
+ {
+ "lng":139.2,
+ "lat":36.1
+ },
+ {
+ "lng":142.5,
+ "lat":40.5
+ },
+ {
+ "lng":139,
+ "lat":35
+ },
+ {
+ "lng":171.5,
+ "lat":52.5
+ },
+ {
+ "lng":-170,
+ "lat":51
+ },
+ {
+ "lng":154.8,
+ "lat":49.8
+ },
+ {
+ "lng":160.039,
+ "lat":55.663
+ },
+ {
+ "lng":135.1,
+ "lat":35.6
+ },
+ {
+ "lng":147.416,
+ "lat":44.737
+ },
+ {
+ "lng":140.2,
+ "lat":34.9
+ },
+ {
+ "lng":139.5,
+ "lat":35.1
+ },
+ {
+ "lng":162.5,
+ "lat":56.5
+ },
+ {
+ "lng":162.4,
+ "lat":55
+ },
+ {
+ "lng":161,
+ "lat":54
+ },
+ {
+ "lng":151.8,
+ "lat":47
+ },
+ {
+ "lng":145.5,
+ "lat":40.5
+ },
+ {
+ "lng":151.5,
+ "lat":44.5
+ },
+ {
+ "lng":151.5,
+ "lat":45.5
+ },
+ {
+ "lng":136.5,
+ "lat":45.4
+ },
+ {
+ "lng":131,
+ "lat":42.5
+ },
+ {
+ "lng":-169.12,
+ "lat":54.79
+ },
+ {
+ "lng":163,
+ "lat":56.5
+ },
+ {
+ "lng":160,
+ "lat":46.5
+ },
+ {
+ "lng":141,
+ "lat":33
+ },
+ {
+ "lng":-170,
+ "lat":53.3
+ },
+ {
+ "lng":178.5,
+ "lat":48.5
+ },
+ {
+ "lng":131.5,
+ "lat":29.5
+ },
+ {
+ "lng":142.9,
+ "lat":38.3
+ },
+ {
+ "lng":163.3,
+ "lat":53.5
+ },
+ {
+ "lng":155,
+ "lat":47
+ },
+ {
+ "lng":143,
+ "lat":22
+ },
+ {
+ "lng":139.8,
+ "lat":39.2
+ },
+ {
+ "lng":130.67,
+ "lat":31.58
+ },
+ {
+ "lng":155.5,
+ "lat":47.5
+ },
+ {
+ "lng":152,
+ "lat":46
+ },
+ {
+ "lng":-155,
+ "lat":57.5
+ },
+ {
+ "lng":130,
+ "lat":28
+ },
+ {
+ "lng":156,
+ "lat":51.8
+ },
+ {
+ "lng":145,
+ "lat":42
+ },
+ {
+ "lng":138.5,
+ "lat":33
+ },
+ {
+ "lng":131,
+ "lat":32
+ },
+ {
+ "lng":175,
+ "lat":52
+ },
+ {
+ "lng":141.5,
+ "lat":34.5
+ },
+ {
+ "lng":150,
+ "lat":45
+ },
+ {
+ "lng":-169.73,
+ "lat":52.59
+ },
+ {
+ "lng":147,
+ "lat":51.5
+ }
+];
\ No newline at end of file
diff --git a/debug/geo.html b/debug/geo.html
index d52ca05..c28f480 100644
--- a/debug/geo.html
+++ b/debug/geo.html
@@ -7,6 +7,7 @@
+
@@ -17,23 +18,31 @@