utf8 fix, recursion fix