get the challenge protocol working