           else
             @saveRelated().then =>
               if @getId()?
-                db.run(c.r().get(@getId()).update(newObj)).then => @
+                db.run(c.r().get(@getId()).update(newObj, saveOpts)).then => @
               else
                 reject new ModelError "undefined id"
 


    beforeSave: (cb) -> cb()

    save: (cb) ->
      beforeSave = Promise.promisify @beforeSave, @

      promise = beforeSave().then =>
        # TODO: defaults, required


          if @isNewRecord
            newObj.id = @getId() if @getId()?
            db.run(c.r().insert(newObj, saveOpts)).then (reply) =>
              unless @id?
                @id = reply?.generated_keys?[0]

