diff --git a/examples/bench_client/bench_client.cpp b/examples/bench_client/bench_client.cpp
index b16de48600eae8699894c39009b205912c272bd8..eb44bcc80a626b48eb5eccdb7304bf60340ebff3 100644
--- a/examples/bench_client/bench_client.cpp
+++ b/examples/bench_client/bench_client.cpp
@@ -263,9 +263,9 @@ ThreadContext* init_thread(int thread_id, const sockaddr_in& sin, int session_st
 	memcpy(&context->addr, &sin, sizeof(sin));
 	context->session_start = session_start;
 	context->session_end = session_start + session_per_thread;
+	threadContexts[thread_id] = context;
 	context->connectNext();
 
-	threadContexts[thread_id] = context;
 	return context;
 }
 
diff --git a/examples/bench_client/bench_client.vcxproj.user b/examples/bench_client/bench_client.vcxproj.user
index da1888048c361a4cea7d69f36e61d8095b190089..9aa097feeab08b968bace0048f32f7204d769999 100644
--- a/examples/bench_client/bench_client.vcxproj.user
+++ b/examples/bench_client/bench_client.vcxproj.user
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <LocalDebuggerCommandArguments>192.168.1.166 12345 6 6000 50</LocalDebuggerCommandArguments>
+    <LocalDebuggerCommandArguments>192.168.1.166 12345 6 18000 150</LocalDebuggerCommandArguments>
     <DebuggerFlavor>WindowsLocalDebugger</DebuggerFlavor>
   </PropertyGroup>
   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
diff --git a/include/ademco_packet.h b/include/ademco_packet.h
index 179226ab505f32c72e79f013dd72ef6c339f8c96..d18a73c0e2ecb838b7c229d89e59a6e81d12a007 100644
--- a/include/ademco_packet.h
+++ b/include/ademco_packet.h
@@ -2,6 +2,7 @@
 
 #include "ademco_event.h"
 #include "ademco_detail.h"
+#include <iterator>
 
 namespace ademco
 {