               result = "QuickFilter added"
               return
         if status isnt undefined
-          return cb status, result
+          if typeof cb is "function"
+            cb status, result
+            return
         else
-          return cb codes.hResultStatus.NOT_AUTHORIZED, "already subscribed to channel " + hChannel
+          if typeof cb is "function"
+            return cb codes.hResultStatus.NOT_AUTHORIZED, "already subscribed to channel " + hChannel
 
     @send @buildCommand(hChannel, "hSubscribe", {}, {timeout: 3000}), (hResult) =>
       if hResult.payload.status is codes.hResultStatus.OK and hResult.payload.result

                if result
                  @unsubscribe hChannel, cb
                else
                  return cb codes.hResultStatus.OK, "QuickFilter removed"
            else
              inbound.stop()
              @inboundAdapters.splice(index, 1)

      index++

    if subs is false
      if typeof cb is "function"
        return cb codes.hResultStatus.NOT_AVAILABLE, "user not subscribed to " + hChannel
    else
      index = 0
      _.forEach @inboundAdapters, (inbound) =>
