some opti
add utf8 and unicode conver