with tokenizer