fix some details and add a unicode module