validation and ability to disable protocol completely