generators not tokenizers