 		}
 		private function getGeographiesPromise(dataSetIdentifier:String):WeavePromise
 		{
-			return getDatasetPromise(dataSetIdentifier).thenAgain(
-				function (dataset:Object):IThenable
+			return getDatasetPromise(dataSetIdentifier).then(
+				function (dataset:Object):WeavePromise
 				{
 					return jsonCache.getJsonPromise(_api, dataset.c_geographyLink);
 				}

		
		private function getDatasetPromise(dataSetIdentifier:String):WeavePromise
		{
			return getDatasets().thenAgain(
				function (result:Object):Object
				{
					weaveTrace("getDataSetPromise", dataSetIdentifier);

		
		public function getGeographies(dataSetIdentifier:String):WeavePromise
		{
			return getGeographiesPromise(dataSetIdentifier).then(
				function (result:Object):Object
				{
					var geo:Object = {};
