First version fixed ascii and unicode chars