             attrs = {}
             attrs[key] = value
         super
-        this.associations.set(this, attrs) if this.associations
+        this.associations.set(this, attrs, options) if this.associations
         this
 
     # Loads records from the server that match query, returns a collection

            options['include'] = needed
            this.fetch(options)


    # Calls Ampersand State's set method, then sets any associations that are present as well
    set: (key, value, options) ->

    setFromServer: (data, options) ->
        data = if _.isArray(data) then data[0] else data
        BaseModel.__super__.set.call(this, data )
        this.associations.setFromServer(this, data, options) if this.associations
        this.isDirty = false

    # save the model's data to the server
