docs: function _handleTags(username, tags, cb) {
      var self = this;
  
      self.userData = tags;
      self.userData.username = username;
      self.userData.special = [];
  
      if (typeof tags['emotes'] === 'string') {
          var emoticons = tags['emotes'].split('/');
          var emotes = {};
  
          for (var i = 0; i < emoticons.length; i++) {
              var parts = emoticons[i].split(':');
              emotes[parts[0]] = parts[1].split(',');
          }
          self.userData.emote = emotes;
      }
  
      if (tags['subscriber'] === '1') { self.userData.special.push('subscriber'); }
      if (tags['turbo'] === '1') { self.userData.special.push('turbo'); }
      if (typeof tags['user_type'] === 'string') { self.userData.special.push(tags['user_type']); }
  
      if (typeof cb == "function") {
          return cb(self.userData);
      }
  }