 
     model = @get modelId
     if not model
-      log "ERROR: Remote asked to remove non existing model #{ modelId }"
-      return
+      throw new Error "Remote asked to remove non existing model #{ modelId }"
 
     log "RECEIVE REMOVE #{ model.id }: #{ JSON.stringify modelId }"
 



    if not @_syncDoc.snapshot[@collectionId][model.id]
      log "ERROR: snapshot has no this model #{ model.id }"

    if operations.length isnt 0
      @_syncDoc.submitOp operations, @handleError(model)


    model = @get modelId
    if not model
      throw new Error "Remote asked to update non existing model: #{ model.id } #{ modelId }"

    log "RECEIVE CHANGE #{ model.id }: #{ attrName }: #{ attrValue }"

