         init: (options, fn)->
             mongoq = require 'mongoq'
             
-            @_db = mongoq 'mongodb://'+(options.host || 'localhost')+'/'+options.name
+            @_db = mongoq 'mongodb://'+(options.host || 'localhost')+'/'+options.name, (options.options || w:1)
             @_client = @_db.collection options.collection
-            
-            if !floyd.tools.objects.isArray(list = options.index)
-                list = [list]
             
             if (list = options.index)
                 if !floyd.tools.objects.isArray list 

        distinct: (field, query, fn)->
            @_client.distinct field, query, fn

        find: (query, options, fields, fn)->			
            query ?= {}
            
            q = @_client.find(query)
            q.count (err, size)=>
                
                options ?= {}		
                
                options.skip = options.offset

                options.size = size
                
                q.toArray (err, items)=>				
                    return fn(err) if err
                    process.nextTick ()=>
                        fn null, @_filterFields(items, fields), options, fields
                        