use Trie