 			var hcr:HierarchyColumnReference =  refCol.dynamicColumnReference.requestLocalObject(HierarchyColumnReference, false);
 			
 			getCallbackCollection(hcr).delayCallbacks();
-			hcr.hierarchyPath.value = <attribute title={columnName} csvColumn={columnName}/>;
 			hcr.dataSourceName.value = sourceOwner.getName(this);
+			hcr.hierarchyPath.value = getAttrTagFromColumnId(columnNameOrIndex);
 			getCallbackCollection(hcr).resumeCallbacks();
 			
 			getCallbackCollection(dc).resumeCallbacks();

			if (url.value)
			{
				// when using url, we don't want to set session state of csvData
				parsedRows = asyncParser.parseResult;
			}
			else
			{

			{
				for each (var tag:XML in _attributeHierarchy.value.descendants('attribute'))
				{
					var title:String = String(tag['@title']);
					if (!title)
					{
						var name:String = String(tag['@name']);
						var year:String = String(tag['@year']);
						if (name && year)
							title = name + ' (' + year + ')';
						else if (name)
							title = name;
						else
							title = String(tag['@csvColumn']) || 'untitled';
						
						tag['@title'] = title;
					}
				}
			}
