         type: sensitive_word[2].strip()
     DEBUG('Load %d sensitive words from %s', self.sensitive_words.length, sensitive_word_file)
 
-  stringFilter: (text) =>
+  replaceSensitiveWords: (text) =>
     self = this
     safe_text = text
     for sensitive_word in self.sensitive_words

    self.loadBlacklist()
    sensitive_word_files = fs.readdirSync(self.sensitive_word_file_dir)
    for sensitive_word_file in sensitive_word_files
      self.loadStringFilter("#{self.sensitive_word_file_dir}/#{sensitive_word_file}")
    self.polling()
    self.app.listen self.port, self.ipaddress, ->
      INFO('Node server started on %s:%d ...', self.ipaddress, self.port)

      timestamp = (new Date()).getTime()
      if timestamp > self.last_response_time + self.polliing_timeout
        self.last_response_time = timestamp
        self.expireLists()
        self.emitter.emit 'onmessage', []
        self.listener_count = 0
      return if self.last_response_id == self.last_record_id
