 		
 		public function getVariables(dataSetIdentifier:String):WeavePromise
 		{
-			return getVariablesPromise(dataSetIdentifier).thenAgain(
+			return getVariablesPromise(dataSetIdentifier).then(
 				function (result:Object):Object
 				{
 					var variableInfo:Object = ObjectUtil.copy(result.variables);

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

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