             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

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

    # save the model's data to the server

        # Big decimal for attributes that need precision math
        bigdec:
            set: (newVal) ->
                val = _.bigDecimal(newVal) unless _.isUndefined(newVal) or _.isNull(newVal)
                { val, type: 'bigdec' }
            default: -> new _.bigDecimal(0)

        integer:
