protocol has fixed at server