 
 		public function createVariableNode(data:Object):ColumnTreeNode
 		{
-			return new ColumnTreeNode({
+			return setIndexedNode(data, new ColumnTreeNode({
 				dataSource: this,
 				columnMetadata: data,
 				label: data.label,
 				isBranch: false,
 				hasChildBranches: false
-			});
+			}));
 		}
 
 		private function handleFault(event:FaultEvent, token:Object = null):void

        	var web_service:String = metadata[WEB_SERVICE];
        	var geography_name:String = metadata[GEOGRAPHY_NAME];
        	var variable_name:String = metadata[VARIABLE_NAME];
        	var geography_requires:Array = metadata[GEOGRAPHY_REQUIRES];

        	var params:Object = {
        		get: variable_name,
        		"for": geography_name + ":*"
        	};

        	var key_column_names:Array = geography_requires ? geography_requires.slice(0) : [];
        	key_column_names.push(geography_name);

        	metadata[ColumnMetadata.KEY_TYPE] =  key_column_names.join(0);


    import weave.services.addAsyncResponder;
    import weave.utils.DataSourceUtils;
    import weave.utils.DebugUtils;
    import weave.utils.VectorUtils;
    import weave.core.CallbackCollection;

    public class CensusDataSource extends AbstractDataSource implements IDataSource_Service
