         for dirty_asset in @dirty_assets
             @v1meta.update_asset dirty_asset, (err, update_result) =>
                 callback(err, dirty_asset, update_result)
-
+        
         
 module.exports = 
     V1Meta: class V1Meta
         constructor: (@server) ->
             @global_cache = {}
                     
+        query: (asset_type_name, options) ->
+            q = new V1Query(this, asset_type_name, options)
+            q.execute()
+                    
         for_all_types: (callback) ->
             @server.get_meta_xml {asset_type_name: ''}, (err, meta_xml) =>
                 if not err?
                     meta_xml.iter 'AssetType', (asset_xml) =>
                         callback(@build_asset_class_from_xml(asset_xml))
-        
+            
         build_asset_class_from_xml: (xml) ->
             asset_type_name = xml.get('name')
             

                    trans.query_results = assets
                    callback(undefined, trans)
                        
        get_asset_class: (asset_type_name, callback) =>     
            if asset_type_name of @global_cache
                callback(undefined, @global_cache[asset_type_name])
            else

et = require('elementtree')
util = require('util')
url = require('url')

asset_dict_filter = (dict) ->
    output = {}
    for k,v of dict
