New protocol implementation