modify the protocol api for alarms to function more like checks