making protocol into two alt choice