diff --git a/basice2e/clients.goldoutput/client1.txt b/basice2e/clients.goldoutput/client1.txt
new file mode 100644
index 0000000000000000000000000000000000000000..47ccb074e80652dc310a9b46b147cc842868064f
--- /dev/null
+++ b/basice2e/clients.goldoutput/client1.txt
@@ -0,0 +1,6 @@
+Message received (Partner, Text): Hello from Ben Prime to Rick Prime via DM
+Message received (Self, Text): Hello from Rick Prime to myself via DM
+Message received (Self, Text): Hello from Rick Prime to myself via DM
+Message received (Self, Text): What up from Rick Prime to Ben Prime via DM
+Received 1/1 messages
+Received 3/3 messages
diff --git a/basice2e/clients.goldoutput/client2.txt b/basice2e/clients.goldoutput/client2.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ca07a75ccb53674489a92622e3efd1a1cc88844a
--- /dev/null
+++ b/basice2e/clients.goldoutput/client2.txt
@@ -0,0 +1,3 @@
+Message received (Partner, Text): What up from Rick Prime to Ben Prime via DM
+Message received (Self, Text): Hello from Ben Prime to Rick Prime via DM
+Received 2/2 messages
diff --git a/basice2e/run.sh b/basice2e/run.sh
index b8b1634a09d1e507f95a90901f927705eedfde05..cf7814adb986bd441f09e12d928578994efb59ad 100755
--- a/basice2e/run.sh
+++ b/basice2e/run.sh
@@ -82,7 +82,8 @@ else
 fi
 
 echo "DOWNLOADING TLS Cert..."
-CMD="openssl s_client -showcerts -connect $(tr -d '[:space:]' < results/startgwserver.txt)"
+# -alpn h2 added to mimic grpc headers
+CMD="openssl s_client -alpn h2 -showcerts -connect $(tr -d '[:space:]' < results/startgwserver.txt)"
 echo $CMD
 eval $CMD < /dev/null 2>&1 > "results/startgwcert.bin"
 CMD="cat results/startgwcert.bin | openssl x509 -outform PEM"
@@ -255,23 +256,27 @@ while [[ $(grep "DMTOKEN:" $CLIENTOUT/client1.log) == "" ]]; do
     sleep 1
     echo -n "."
 done
+# Wait for a round or so for the self sent message to send
+sleep 2
 # Now send the DM (#2)
 DMTOKEN=$(grep -a DMTOKEN results/clients/client1.log | head -1 | awk '{print $5}')
 DMPUBKEY=$(grep -a DMPUBKEY results/clients/client1.log | head -1 | awk '{print $5}')
 echo "PubKey: $DMPUBKEY, Token: $DMTOKEN"
-CLIENTCMD2="timeout 360s ../bin/client $CLIENTDMOPTS -l $CLIENTOUT/client2.log -s blob2 dm -m \"Hello from Ben Prime to Rick Prime\" --dmPubkey \"$DMPUBKEY\" --dmToken \"$DMTOKEN\" --receiveCount 2"
+CLIENTCMD2="timeout 360s ../bin/client $CLIENTDMOPTS -l $CLIENTOUT/client2.log -s blob2 dm -m \"Hello from Ben Prime to Rick Prime via DM\" --dmPubkey $DMPUBKEY --dmToken $DMTOKEN --receiveCount 2"
 eval $CLIENTCMD2 >> $CLIENTOUT/client2.txt &
 PIDVAL2=$!
-echo "$CLIENTCMD -- $PIDVAL2"
+echo "$CLIENTCMD2 -- $PIDVAL2"
 wait $PIDVAL
 # When the first command exits, read the RECVDM fields and reply to
 # the last received message (the first 2 are the self send) (#3)
 RTOKEN=$(grep -a RECVDMTOKEN results/clients/client1.log | tail -1 | awk '{print $5}')
 RPUBKEY=$(grep -a RECVDMPUBKEY results/clients/client1.log | tail -1 | awk '{print $5}')
-CLIENTCMD="timeout 360s ../bin/client $CLIENTDMOPTS -l $CLIENTOUT/client1.log -s blob1 dm -m \"What up from Rick Prime to Ben Prime via DM\" --dmPubkey \"$RPUBKEY\" --dmToken \"$RTOKEN\" --receiveCount 1"
+CLIENTCMD="timeout 360s ../bin/client $CLIENTDMOPTS -l $CLIENTOUT/client1.log -s blob1 dm -m \"What up from Rick Prime to Ben Prime via DM\" --dmPubkey $RPUBKEY --dmToken $RTOKEN --receiveCount 1"
 eval $CLIENTCMD >> $CLIENTOUT/client1.txt &
 PIDVAL=$!
 echo "$CLIENTCMD -- $PIDVAL"
+wait $PIDVAL
+wait $PIDVAL2
 
 ###############################################################################
 # Test  Sending E2E