 
             if (!raw_rows) return;
 
-            var data_column:Array = getPropertyArray(raw_rows, metadata[COLUMNNAME_META], data_remap_src);
+            var data_column:Array = getPropertyArray(raw_rows, columnName, data_remap_src);
             var key_column:Array = getPropertyArray(raw_rows, GraphMLConverter.ID, key_remap_src);
             
             if (!metadata[ColumnMetadata.KEY_TYPE])

            var data_remap_src:Object = null;
            var key_remap_src:Object = null;
            var keyType:String;
            var filter_value:String = null;
            
            if (metadata[GROUP_META] == GraphMLConverter.NODE)
            {


                key_remap_src = nodeIdToKey;

                if (nodeSchema[columnName] === undefined)
                    columnName = nodeReverseSchema[columnName];

                keyType = nodeKeyType.value;
            }
            else if (metadata[GROUP_META] == GraphMLConverter.EDGE)
            {
                raw_rows = edgeColumnData;

                if (edgeSchema[columnName] === undefined)
                    columnName = edgeReverseSchema[columnName];

                data_remap_src = (columnName == GraphMLConverter.SOURCE ||
                                 columnName == GraphMLConverter.TARGET) ? nodeIdToKey : null;

                if (data_remap_src)
                    metadata[ColumnMetadata.DATA_TYPE] = nodeKeyType.value;
