     _messageParent child, parent, position
 
   messageEditStart: (id) ->
-    check Meteor.userId(), String
+    #check Meteor.userId(), String  ## should be done by 'canEdit'
     unless canEdit id
       throw new Meteor.Error 'messageEditStart.unauthorized',
         "Insufficient permissions to edit message '#{id}'"

  recomputeAuthors: ->
    ## Force recomputation of all `authors` fields to be the latest update
    ## for each updator.
    unless canSuper wildGroup
      throw new Meteor.Error 'recomputeAuthors.unauthorized',
        "Insufficient permissions to recompute authors in group '#{wildGroup}'"

    id

  messageSuperdelete: (message) ->
    #check Meteor.userId(), String  ## should be done by 'canSuperdelete'
    check message, String
    unless canSuperdelete message
      throw new Meteor.Error 'messageSuperdelete.unauthorized',
