progress on p2p protocol