split out protocols, updated radd .! to reset value when re-activated