add `replace` option