      remove ticket when exists.
     ###
     remove: (ticket) ->
-      Log.debug 'Tikcet.remove()'
+      Log.debug 'Ticket.remove()'
       if not ticket? then return
       for t, i in tickets when _equals(t, ticket)
         tickets.splice(i, 1)

     if ticket cannot be shown, it be deleted from selectable.
    ###
    setParam: (url, id, param) ->
      Log.debug 'Tikcet.setParam()'
      if not url? or not id? or not param? then return
      # update parameter
      target = tickets.find (t) -> _equals(t, {url: url, id: id})

    load: (callback) ->
      _loadLocal (localTickets, missingUrlIndex) =>
        if localTickets?
          Log.info 'ticket loaded from local'
          Log.groupCollapsed 'ticket loaded'
          Log.table localTickets
          Log.groupEnd 'ticket loaded'
          @set localTickets, (res, msg) ->
            if not missingUrlIndex.isEmpty()
              msg = msg or {}
