add getProtocolVersion