 
 Meteor.publish "moderators", ->
   User.find {'roles.moderator': true},
-    fields: userFields
+    fields: userFields('profile.bio': 1)
 
 Meteor.publish "proposals-min", (query, options) ->
   options = {} if not options
   query = {} if not query
   proposals = Proposal.find(_.extend(query, notDeletedPred), _.extend(options, {fields: proposalFields(@userId, true)}))
   userIds = _.flatten(proposals.map((p) -> p.speaker_ids))
-  users = User.find({_id: $in: userIds}, {fields: userFields})
+  users = User.find({_id: $in: userIds}, {fields: userFields()})
   [proposals, users]
 
 Meteor.publish "proposals", (query, options) ->

  query = {} if not query
  wishes = Wishes.find(_.extend(query, notDeletedPred), options)
  # This can be improved to add only the users that commented or voted or created on the relevant wishes
  users = User.find({}, {fields: userFields})
  [wishes, users]

Meteor.publish "users",(query, options) ->
  options = {} if not options
  query = {} if not query
  User.find(query, _.extend(options, {fields: userFields}))

speakerPred = 'profile.submitted': true
Meteor.publish "speakers", (query, options) ->
  options = {} if not options
  query = {} if not query
  users = User.find(_.extend(query, speakerPred), _.extend(options, {fields: userFields}))
  userIds = users.map((u)->u._id)
  proposals = Proposal.find(_.extend({speaker_ids: {$in: userIds}}, notDeletedPred),
                            {fields: proposalFields(@userId)})

  query = {} if not query
  proposals = Proposal.find(query, _.extend(options, {fields: proposalFields(@userId)}))
  userIds = _.flatten(proposals.map((p) -> p.speaker_ids))
  users = User.find({_id: $in: userIds}, {fields: userFields()})
  [proposals, users]

Meteor.publish "agenda", ->
