got protocol working