add ucs4 so