       serverModel.trigger('refresh:done', serverModel)
       return serverModel
     else
-      # Must check if conflicts
+      # Must check for conflicts
       serverData = storedModel.parse(model)
       syncAttr = storedModel.syncAttributes
       serverChangedAttr = storedModel.syncChangedAttributes(serverData)

      else if serverChangedAttr
        storedModel.set(serverChangedAttr, {storeSync:true, silent:true})
        storedModel.trigger('change', storedModel)
      @reportSync(storedModel)

      storedModel.trigger('refresh:done', storedModel)
      return storedModel

  ###
  syncChangedAttributes: (attr) ->
    changed = {}
    parsedAttr = @_parseAttributeModifiers(attr)
    _.each parsedAttr, (value, key) =>
      unless (@belongsTo[key] or @hasMany[key] or @hasAndBelongsToMany[key] or @hasOne[key])
        if _.isArray(@syncAttributes[key]) and _.isArray(value)
          diff = _.difference(@syncAttributes[key], value)
          if diff.length
            changed[key] = attr[key]
        else if value instanceof Date
          unless (@syncAttributes[key] instanceof Date and Date.equals(@syncAttributes[key], value))
            changed[key] = attr[key]
        else if @syncAttributes[key] != value
          changed[key] = attr[key]
      else
        changed[key] = attr[key]
