#3 integrate tokenizer