     doRequest 'createChannel', client, defaultChannel, (err, channel) =>
       return callback err if err
 
-      op = { $set:{} }
+      op = { $set: {}, $push: {} }
       op.$set[varName] = channel.channel.id
+      op.$push['defaultChannels'] = channel.channel.id
 
       @update op, (err) ->
         return callback err if err

          privacyConstant : privacy

        @createGroupChannel client, options, (err, groupChannelId) =>
          return callback err if err?

          @createAnnouncementChannel client, options, (err, announcementChannelId) ->
            return callback err if err?

            return callback null, {
              # channel id for #public - used as group channel
              socialApiChannelId             : groupChannelId,
              # channel id for #koding - used for announcements
              socialApiAnnouncementChannelId : announcementChannelId
            }


  createGroupChannel:(client, options, callback) ->

    return @createSocialAPIChannel client, options, callback

  createAnnouncementChannel:(client, options, callback) ->
    options.name = 'changelog'
    options.varName = 'socialApiAnnouncementChannelId'
    options.typeConstant = 'announcement'

    return @createSocialAPIChannel client, options, callback

  createDefaultChannel:(client, options, callback) ->
    options.name = @slug
    options.varName = 'socialApiDefaultChannelId'
    options.typeConstant = 'topic'

    return @createSocialAPIChannel client, options, callback

