With multiple characters and map
with less NLP processing