add long_type and use six.unichr