add tokenizer func