almost working parser (unicode broken)