here and below, use `util.isString`