with unicode fixes, even slightly better results
wip