hope parsing is almost done... tokenizer is terrible...