communicate protocol done