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

					
					return jsonCache.getJsonPromise(_api, getUrl(service_url, params));
				}
			, reportError).thenAgain(
				function (dataResult:Object):Object
				{
					weaveTrace("Building column info", dataset_name, geography_id);

		}
		private function getVariablesPromise(dataSetIdentifier:String):WeavePromise
		{
			return getDatasetPromise(dataSetIdentifier).then(
				function (dataset:Object):WeavePromise
				{
					return jsonCache.getJsonPromise(_api, dataset.c_variablesLink);
				}
