add autoreplace