redid network-protocol again