diff --git a/common/cpp/include/asapo/common/networking.h b/common/cpp/include/asapo/common/networking.h
index 548372db34fd179d5a1ce78e67a8f88fea21312e..be3dfc31d6878dd0f6dc7bfecd6b1118819e4cdc 100644
--- a/common/cpp/include/asapo/common/networking.h
+++ b/common/cpp/include/asapo/common/networking.h
@@ -28,10 +28,10 @@ enum Opcode : uint8_t {
   kOpcodeGetBufferData,
   kOpcodeAuthorize,
   kOpcodeTransferMetaData,
-  kOpcodePersistStream,
   kOpcodeDeleteStream,
   kOpcodeGetMeta,
   kOpcodeCount,
+  kOpcodePersistStream
 };
 
 inline std::string OpcodeToString(uint8_t code) {
@@ -44,8 +44,8 @@ inline std::string OpcodeToString(uint8_t code) {
         case kOpcodeAuthorize:return "authorize";
         case kOpcodeTransferMetaData:return "transfer metadata";
         case kOpcodeDeleteStream:return "delete stream";
-        case kOpcodePersistStream:return "persist stream";
         case kOpcodeGetMeta:return "get meta";
+        case kOpcodePersistStream:return "persist stream";
         default:return "unknown op";
     }
 }
diff --git a/discovery/src/asapo_discovery/protocols/protocol_test.go b/discovery/src/asapo_discovery/protocols/protocol_test.go
index fff6749cce93bf2e3f832e1eb9e938ac28d5d325..0a6e3adfe98d5a1064df01d3ba82339af27f4955 100644
--- a/discovery/src/asapo_discovery/protocols/protocol_test.go
+++ b/discovery/src/asapo_discovery/protocols/protocol_test.go
@@ -14,24 +14,22 @@ type protocolTest struct {
 }
 
 var protocolTests = []protocolTest{
-// consumer
+	// consumer
 	{"consumer", "v0.6", true, "current", "v0.6"},
 	{"consumer", "v0.5", true, "deprecates", "v0.5"},
 	{"consumer", "v0.4", true, "deprecates", "v0.4"},
-	{"consumer", "v0.3", true, "deprecates", "v0.3"},
-	{"consumer", "v0.2", true, "deprecates", "v0.2"},
-	{"consumer", "v0.1", true, "deprecates", "v0.1"},
+	{"consumer", "v0.3", false, "deprecated", "v0.3"},
+	{"consumer", "v0.2", false, "deprecated", "v0.2"},
+	{"consumer", "v0.1", false, "deprecated", "v0.1"},
 	{"consumer", "v1000.2", false, "unknown", "unknown protocol"},
 
-
-
-// producer
+	// producer
 	{"producer", "v0.6", true, "current", "v0.6"},
 	{"producer", "v0.5", true, "deprecates", "v0.5"},
 	{"producer", "v0.4", true, "deprecates", "v0.4"},
 	{"producer", "v0.3", true, "deprecates", "v0.3"},
-	{"producer", "v0.2", true, "deprecates", "v0.2"},
-	{"producer", "v0.1", true, "deprecates", "v0.1"},
+	{"producer", "v0.2", false, "deprecated", "v0.2"},
+	{"producer", "v0.1", false, "deprecated", "v0.1"},
 	{"producer", "v1000.2", false, "unknown", "unknown protocol"},
 }
 
diff --git a/discovery/src/asapo_discovery/server/get_version_test.go b/discovery/src/asapo_discovery/server/get_version_test.go
index d7555369e29cd24cfd1ef2a78c71944f109940b9..1dec9d205abb51fe784994f36bc3b3ce967c5815 100644
--- a/discovery/src/asapo_discovery/server/get_version_test.go
+++ b/discovery/src/asapo_discovery/server/get_version_test.go
@@ -19,31 +19,31 @@ var versionTests = []struct {
 	message string
 }{
 	{"", versionInfo{
-		SoftwareVersion:        coreVer,
-		ClientProtocol: protocols.ProtocolInfo{},
-		ClientSupported:        "",
+		SoftwareVersion: coreVer,
+		ClientProtocol:  protocols.ProtocolInfo{},
+		ClientSupported: "",
 	}, http.StatusOK, "no client"},
 	{"?client=consumer", versionInfo{
 		SoftwareVersion: coreVer,
-		ClientProtocol:     protocols.ProtocolInfo{"", nil},
-		ClientSupported:            "no",
+		ClientProtocol:  protocols.ProtocolInfo{"", nil},
+		ClientSupported: "no",
 	}, http.StatusOK, "consumer client, no protocol"},
 
 	{"?client=consumer&protocol=v0.6", versionInfo{
 		SoftwareVersion: coreVer,
-		ClientProtocol:     protocols.ProtocolInfo{"v0.1 (deprecates at 2022-06-01 00:00:00 +0000 UTC)",
-			map[string]string{"Authorizer":"v0.1", "Broker":"v0.1", "Data cache service":"v0.1", "Discovery":"v0.1", "File Transfer":"v0.1"}},
-		ClientSupported:            "yes",
+		ClientProtocol: protocols.ProtocolInfo{"v0.6 (current)",
+			map[string]string{"Authorizer": "v0.2", "Broker": "v0.6", "Data cache service": "v0.1", "Discovery": "v0.1", "File Transfer": "v0.2"}},
+		ClientSupported: "yes",
 	}, http.StatusOK, "consumer client"},
 	{"?client=producer&protocol=v0.6", versionInfo{
-		SoftwareVersion:        coreVer,
-		ClientProtocol: protocols.ProtocolInfo{"v0.1 (deprecates at 2022-06-01 00:00:00 +0000 UTC)",map[string]string{"Discovery":"v0.1", "Receiver":"v0.1"}},
-		ClientSupported:        "yes",
+		SoftwareVersion: coreVer,
+		ClientProtocol:  protocols.ProtocolInfo{"v0.6 (current)", map[string]string{"Discovery": "v0.1", "Receiver": "v0.6"}},
+		ClientSupported: "yes",
 	}, http.StatusOK, "producer client"},
 	{"?client=producer&protocol=v1000.2", versionInfo{
-		SoftwareVersion:        coreVer,
-		ClientProtocol: protocols.ProtocolInfo{"v1000.2 (unknown protocol)",nil},
-		ClientSupported:        "no",
+		SoftwareVersion: coreVer,
+		ClientProtocol:  protocols.ProtocolInfo{"v1000.2 (unknown protocol)", nil},
+		ClientSupported: "no",
 	}, http.StatusOK, "producer client unknown"},
 }
 
@@ -55,9 +55,9 @@ func TestVersionTests(t *testing.T) {
 			var info versionInfo
 			json.Unmarshal(w.Body.Bytes(), &info)
 			fmt.Println(w.Body.String())
-			assert.Equal(t, test.result.ClientProtocol,info.ClientProtocol, test.message)
-			if test.message!="no client" {
-				assert.Equal(t, true,len(info.SupportedProtocols)>0, test.message)
+			assert.Equal(t, test.result.ClientProtocol, info.ClientProtocol, test.message)
+			if test.message != "no client" {
+				assert.Equal(t, true, len(info.SupportedProtocols) > 0, test.message)
 			}
 		}
 	}
diff --git a/producer/api/c/include/asapo/producer_c.h b/producer/api/c/include/asapo/producer_c.h
index 02f62eb1bbce1f491a8c3b88f2a5cebc587c40cf..34ca22bb40bd97ae883f6ad4b2919ef7ff1d9bca 100644
--- a/producer/api/c/include/asapo/producer_c.h
+++ b/producer/api/c/include/asapo/producer_c.h
@@ -29,10 +29,10 @@ enum AsapoOpcode {
     kOpcodeGetBufferData,
     kOpcodeAuthorize,
     kOpcodeTransferMetaData,
-    kOpcodePersistStream,
     kOpcodeDeleteStream,
     kOpcodeGetMeta,
-    kOpcodeCount
+    kOpcodeCount,
+    kOpcodePersistStream
 };
 
 
diff --git a/producer/api/cpp/src/producer_c_glue.cpp b/producer/api/cpp/src/producer_c_glue.cpp
index ba65c92268835301f25218dc6965554a458a60a8..f478eb184ec4eb1a7d0e1ac2fa81403e830bd3aa 100644
--- a/producer/api/cpp/src/producer_c_glue.cpp
+++ b/producer/api/cpp/src/producer_c_glue.cpp
@@ -24,10 +24,10 @@ extern "C" {
                   kOpcodeGetBufferData == asapo::Opcode::kOpcodeGetBufferData&&
                   kOpcodeAuthorize == asapo::Opcode::kOpcodeAuthorize&&
                   kOpcodeTransferMetaData == asapo::Opcode::kOpcodeTransferMetaData&&
-                  kOpcodePersistStream == asapo::Opcode::kOpcodePersistStream&&
                   kOpcodeDeleteStream == asapo::Opcode::kOpcodeDeleteStream&&
                   kOpcodeGetMeta == asapo::Opcode::kOpcodeGetMeta&&
-                  kOpcodeCount == asapo::Opcode::kOpcodeCount,
+                  kOpcodeCount == asapo::Opcode::kOpcodeCount&&
+                  kOpcodePersistStream == asapo::Opcode::kOpcodePersistStream,
                   "incompatible bit reps between c++ and c for asapo::OpCode");
     static_assert(kTcp == asapo::RequestHandlerType::	              kTcp&&
                   kFilesystem == asapo::RequestHandlerType::	              kFilesystem,
diff --git a/receiver/src/request_handler/request_factory.cpp b/receiver/src/request_handler/request_factory.cpp
index 2b32c2992f556e8c309d54fa5cb349ef53e91c40..8d6a816cbaa1d5c673228151a4f34561c239e817 100644
--- a/receiver/src/request_handler/request_factory.cpp
+++ b/receiver/src/request_handler/request_factory.cpp
@@ -96,10 +96,6 @@ Error RequestFactory::AddHandlersToRequest(std::unique_ptr<Request>& request,
         request->AddHandler(&request_handler_delete_stream_);
         break;
     }
-    case Opcode::kOpcodePersistStream: {
-        request->AddHandler(&request_handler_persist_stream_);
-        break;
-    }
     case Opcode::kOpcodeLastStream: {
         request->AddHandler(&request_handler_db_last_stream_);
         break;
@@ -108,6 +104,10 @@ Error RequestFactory::AddHandlersToRequest(std::unique_ptr<Request>& request,
         request->AddHandler(&request_handler_db_get_meta_);
         break;
     }
+    case Opcode::kOpcodePersistStream: {
+        request->AddHandler(&request_handler_persist_stream_);
+        break;
+    }
     default:
         return ReceiverErrorTemplates::kInvalidOpCode.Generate();
     }
diff --git a/receiver/unittests/mock_receiver_config.cpp b/receiver/unittests/mock_receiver_config.cpp
index 64b531bacfa72705596f79b12f545fe291a91285..6ed9dada5d130a7c199f195b08acdbd53f2f6f1f 100644
--- a/receiver/unittests/mock_receiver_config.cpp
+++ b/receiver/unittests/mock_receiver_config.cpp
@@ -82,7 +82,7 @@ Error SetReceiverConfigWithError (const ReceiverConfig& config, std::string erro
     config_string += "," +  Key("AuthorizationServer", error_field) + "\"" + config.authorization_server + "\"";
     config_string += "," +  Key("LogLevel", error_field) + "\"" + log_level + "\"";
     config_string += "," +  Key("Tag", error_field) + "\"" + config.tag + "\"";
-    config_string += "," +  Key("MaxNumPersistedStreams", error_field) + "\"" + std::to_string(config.max_num_persisted_streams) + "\"";
+    config_string += "," +  Key("MaxNumPersistedStreams", error_field) + std::to_string(config.max_num_persisted_streams);
     config_string += "," +  Key("Kafka", error_field) + "{";
     config_string += Key("Enabled", error_field) + (config.kafka_config.enabled ? "true" : "false") ;
     config_string += "}";