handle `path` as string
removed `options.update`