used utf8 decoderuneinstring funcs for forward/reverse range rather than rune conversion - all funcs take only string args now