diff --git a/.travis.yml b/.travis.yml
index 0150f536e1fd88ae59759081f40d4081365d9fee..c5aba3c2c639d08a8bc6f07069cad3e2b9b667a7 100755
--- a/.travis.yml
+++ b/.travis.yml
@@ -6,7 +6,7 @@ notifications:
 
 before_install:
     - git submodule init
-    - git submodule update --recursive
+    - git submodule update
 
 script:
     - mkdir build
@@ -20,5 +20,5 @@ addons:
     sources:
     - ubuntu-toolchain-r-test
     packages:
-    - libev-dev
-
+    - libev-dev 
+    - libmemcached-dev
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3e6b7f2b878d7a4a95ffb2ba0a38c7dbc09e68f5..f767966c5528e9f184975bb7b3a9ccef94b5beb6 100755
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,9 +1,5 @@
 cmake_minimum_required(VERSION 3.0)
 
-if(TARGET dap_server_core)
-    return() # The project has already been built.
-endif()
-
 project (dap_server_core C)
 set(CMAKE_C_STANDARD 11)
 
@@ -14,20 +10,25 @@ if(NOT (${SUBMODULES_NO_BUILD} MATCHES ON))
     if ( NOT ( TARGET dap_core ) )
         add_subdirectory(libdap)
     endif()
+
     if ( NOT ( TARGET dap_crypto ) )
         add_subdirectory(libdap-crypto)
     endif()
+
 endif()
 
-if (BUILD_DAP_SERVER_CORE_TESTS)
+file(GLOB DAP_SERVER_CORE_SOURCES src/*.c)
+file(GLOB DAP_SERVER_CORE_HEADERS include/*.h)
+
+add_library(${PROJECT_NAME} STATIC ${DAP_SERVER_CORE_HEADERS} ${DAP_SERVER_CORE_SOURCES})
+
+target_link_libraries(${PROJECT_NAME} dap_test dap_core dap_crypto pthread memcached ev)
+target_include_directories(${PROJECT_NAME} PUBLIC include)
+target_include_directories(${PROJECT_NAME} PRIVATE src)
+
+
+if (${BUILD_DAP_SERVER_CORE_TESTS} MATCHES ON)
     enable_testing()
     add_subdirectory(test)
 endif()
 
-file(GLOB CORE_SERVER_SOURCES src/*.c)
-file(GLOB CORE_SERVER_HEADERS include/*.h src/*.h)
-
-add_library(${PROJECT_NAME} STATIC ${CORE_SERVER_SOURCES} ${CORE_SERVER_HEADERS})
-
-target_link_libraries(${PROJECT_NAME} pthread ev memcached dap_core dap_crypto)
-target_include_directories(${PROJECT_NAME} INTERFACE include/ )
diff --git a/libdap b/libdap
index d37b2aa26d2a7cc068529db343a87fd728904d33..4ab41cdcaa8087323652cd5fef702876ccc25dab 160000
--- a/libdap
+++ b/libdap
@@ -1 +1 @@
-Subproject commit d37b2aa26d2a7cc068529db343a87fd728904d33
+Subproject commit 4ab41cdcaa8087323652cd5fef702876ccc25dab
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 65bc2488ca28aae8e2e3fadcc4e03fa1bd8ea920..1149697b7fd05108808487b46e94be484231cdd7 100755
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -1,18 +1,17 @@
-if(TARGET server_core_test)
-    return() # The project has already been built.
-endif()
 project(server_core_test)
 
-add_subdirectory(libdap-test)
+if ( NOT ( TARGET dap_test ) )
+    add_subdirectory(libdap-test)
+endif()
 
-file(GLOB SOURCES *.c)
-file(GLOB HEADERS *.h)
+file(GLOB DAP_SERVER_CORE_TEST_SOURCES *.c)
+file(GLOB DAP_SERVER_CORE_TEST_HEADERS *.h)
 
-add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS})
+add_executable(${PROJECT_NAME} ${DAP_SERVER_CORE_TEST_SOURCES} ${DAP_SERVER_CORE_TEST_HEADERS})
 
 target_link_libraries(${PROJECT_NAME} dap_test dap_core dap_crypto dap_server_core ev)
 
 add_test(
-    NAME core_server_test
-    COMMAND core_server_test
+    NAME server_core_test
+    COMMAND server_core_test
 )
diff --git a/test/main.c b/test/main.c
index b5c0e55958626dcf72043ebff53b844a76850024..611533844021795eaaac8db8156e787e6cc0816b 100755
--- a/test/main.c
+++ b/test/main.c
@@ -1,10 +1,9 @@
 #include "dap_common.h"
 #include "dap_traffic_track_test.h"
 
-int main(void) {
-    // switch off debug info from library
-    dap_log_level_set(L_CRITICAL);
-    dap_traffic_track_tests_run();
+int main(int argc, const char * argv[]) {
+    //dap_log_level_set(L_CRITICAL);
+    //dap_traffic_track_tests_run();
     return 0;
 }