full tokenizer