better unicode structure