string.go: use new internal method TODO: turn into receiver when hav etime