a working challenge protocol