add `replace` option
make `replace` be default
log.info