better cjk wrapping support