test protocol