     options  =
       name   : query
       limit  : @getOptions().itemLimit
-      sort   : { timestamp: -1 }
       skip   : @skip
+      showModerationNeeded  : true
+      type                  : @getOptions().typeConstant or= "topic"
     console.log options
     kd.singletons.socialapi.channel.searchTopics options , (err, channels) =>
       @isFetching = no


    @listController.removeAllItems()
    @listController.lazyLoader.show()
    @fetchChannels @query
    console.log @query

    @addSubView @listController.getView()

    @listController.on 'LazyLoadThresholdReached', @bound 'searchChannels'


  fetchChannels: ->
    
    return if @isFetching
    console.log @getOptions()
    @isFetching = yes

    options  =
      limit                 : @getOptions().itemLimit
      sort                  : { timestamp: -1 }
      skip                  : @skip
      showModerationNeeded  : true
      type                  : @getOptions().typeConstant or= "topic"
      
    console.log options
    kd.singletons.socialapi.channel.list options , (err, channels) =>
      @isFetching = no
      if err
        @listController.lazyLoader?.hide()
        return kd.warn err
    
      @listChannels channels
      

  searchChannels:(query = "") ->
    
    return if @isFetching

