tested and documented both utf8 funcs, added iterator sgs iface