#3 test protocol