optimize iconv fun