completed tokenizer