     storedModel = @findById(modelType, model.id)
     unless storedModel
       serverModel = new @_types[modelType]({id: model.id}, {silent:true})
-      serverModel.set(model, {parse:true, storeSync:true})
-      #serverModel.syncAttributes = _.clone(serverModel.attributes)
+      serverModel.set(model, {parse:true, storeSync:true, silent:true})
+      serverModel.trigger('change', serverModel)
       @reportSync(serverModel)
       serverModel.trigger('refresh:done', serverModel)
       return serverModel

          hasConflict = true
          storedModel.trigger("refresh:conflict:#{key}", storedModel)
        )
        storedModel.set(noConflictAttr,{storeSync:true})
        @reportSync(storedModel)
        storedModel.syncAttributes = _.extend(syncAttr, noConflictAttr)
        if hasConflict

          @_storeServer.unset('errors')
          _.each triggerModels, (changedModel) =>
            changedModel.trigger 'commit:done', changedModel
          @trigger('commit:done', @) unless errors
          @trigger('commit:failed', {model: model, errors: errors}) if errors
          options.success() unless errors
          options.error() if errors
          # TODO: handle rollback
        catch e
          console.log(e)
