work on tokenizer. still waiting for tests