additional behavior for utf8_encode, added untested utf8 iterator