added string tokenizer