Added communication protocol