reparse single threads, no lxml