add protocol v2