better no-op handling
make sure that { silent: true } is really silent