fixed non-unicode breaking compile