makes protect an explicit option