diff --git a/common/utils/telnetsrv/CMakeLists.txt b/common/utils/telnetsrv/CMakeLists.txt
index 52fb4887b1bfd45fe40fe61de4548c18f3cd075b..51284ad2e835377e9eb6f8d682578594bd2bec16 100644
--- a/common/utils/telnetsrv/CMakeLists.txt
+++ b/common/utils/telnetsrv/CMakeLists.txt
@@ -14,6 +14,7 @@ set(APPROOT ${OPENAIR_DIR}/common/utils/telnetsrv )
 set(OPENAIR_BUILD_DIR $ENV{OPENAIR_DIR}/cmake_targets)
 set(OPENAIR1_DIR $ENV{OPENAIR1_DIR})
 set(OPENAIR2_DIR $ENV{OPENAIR2_DIR})
+set(OPENAIR3_DIR $ENV{OPENAIR3_DIR})
 set(OPENAIR_PHY_DIR $ENV{OPENAIR1_DIR}/PHY)
 set(OPENAIR_TARGET_DIR $ENV{OPENAIR_DIR}/targets)
 set(OPENAIR_COMMONUTILS_DIR $ENV{OPENAIR_DIR}/common/utils)
@@ -27,8 +28,13 @@ add_definitions (-DRel14  -DCMAKER -DENABLE_FXP -DENABLE_ITTI -DENABLE_NAS_UE_LO
 add_compile_options( -fPIC -march=native -Ofast)
 
 include_directories( ./ ${OPENAIR_COMMON_DIR} ${OPENAIR_DIR} ${OPENAIR1_DIR} ${OPENAIR2_DIR} ${OPENAIR2_COMMON_DIR} ${OPENAIR2_DIR}/UTIL/LOG 
-                    ${OPENAIR_COMMONUTILS_DIR}/msc ${OPENAIR_COMMONUTILS_DIR}/itti ${OPENAIR_ASN1INC} ${OPENAIR_TARGET_DIR}/COMMON  ${OPENAIR_TARGET_DIR}/ARCH/COMMON
-		    ${OPENAIR_NFAPIINC})
+                    ${OPENAIR_COMMONUTILS_DIR}/msc ${OPENAIR_COMMONUTILS_DIR}/itti ${OPENAIR_COMMONUTILS_DIR}/hashtable ${OPENAIR_COMMONUTILS_DIR} ${OPENAIR_ASN1INC}
+		    ${OPENAIR2_DIR}/LAYER2/RLC/AM_v9.3.0  ${OPENAIR_COMMONUTILS_DIR}/msc ${OPENAIR_COMMONUTILS_DIR}/itti ${OPENAIR_COMMONUTILS_DIR}/hashtable ${OPENAIR_COMMONUTILS_DIR} ${OPENAIR_ASN1INC}
+		    ${OPENAIR2_DIR}/LAYER2/RLC  ${OPENAIR2_DIR}/UTIL/LISTS   ${OPENAIR2_DIR}/UTIL/MEM  ${OPENAIR2_DIR}/LAYER2/RLC/UM_v9.3.0 
+		    ${OPENAIR2_DIR}/LAYER2/RLC/TM_v9.3.0 ${OPENAIR2_DIR}/RRC/LITE ${OPENAIR_TARGET_DIR}/COMMON  ${OPENAIR_TARGET_DIR}/ARCH/COMMON
+		    ${OPENAIR3_DIR}/NAS/COMMON/API/NETWORK ${OPENAIR3_DIR}/NAS/COMMON/EMM/MSG/ ${OPENAIR3_DIR}/NAS/COMMON/IES/ ${OPENAIR3_DIR}/NAS/COMMON/UTIL 
+		    ${OPENAIR3_DIR}/NAS/COMMON/ESM/MSG/  ${OPENAIR3_DIR}/GTPV1-U  ${OPENAIR3_DIR}/GTPV1-U/nw-gtpv1u/shared ${OPENAIR3_DIR}/GTPV1-U/nw-gtpv1u/include
+		    ${OPENAIR3_DIR}/UTILS ${OPENAIR_NFAPIINC})
 
 set(TELNETSRV_SOURCE
     ${APPROOT}/telnetsrv.c
diff --git a/common/utils/telnetsrv/telnetsrv_phycmd.c b/common/utils/telnetsrv/telnetsrv_phycmd.c
index 692238f68d5928267f4d0093cb0c5be53d99397e..1e267f689014c0f96cf826157de16ad534f2517f 100644
--- a/common/utils/telnetsrv/telnetsrv_phycmd.c
+++ b/common/utils/telnetsrv/telnetsrv_phycmd.c
@@ -12,15 +12,6 @@ extern int dump_eNB_stats(PHY_VARS_eNB *eNB, char* buffer, int length);
 
 void init_phytelnet()
 {
-   if (PHY_vars_eNB_g != NULL)
-      printf("init_phytelnet: phy var at 0x%08lx\n",(unsigned long int)PHY_vars_eNB_g);
-   else 
-      fprintf(stderr,"init_phytelnet: phy var not found...\n");
-
-
-
-phy_vardef[TELNETVAR_PHYCC0].varvalptr  = &(PHY_vars_eNB_g[0][0]);
-phy_vardef[TELNETVAR_PHYCC1].varvalptr  = &(PHY_vars_eNB_g[0][1]);
 prnbuff=malloc(get_phybsize() );
 if (prnbuff == NULL)
    {
@@ -38,7 +29,7 @@ void dump_uestats(int debug, telnet_printfunc_t prnt, uint8_t prntflag)
 
 int p;
 
-        p=dump_eNB_stats(PHY_vars_eNB_g[0][0], prnbuff, 0);
+        p=dump_eNB_l2_stats( prnbuff, 0);
 	if(prntflag>=1)
 	   prnt("%s\n",prnbuff);
 	if(debug>=1)
@@ -52,19 +43,7 @@ void display_uestats(int debug, telnet_printfunc_t prnt, int ue)
    for (int cc=0; cc<1 ; cc++)
        {
  
-       if ((PHY_vars_eNB_g[0][cc]->dlsch[ue][0]->rnti>0)&&
-          (PHY_vars_eNB_g[0][cc]->UE_stats[ue].mode == PUSCH))
-          {
-          prnt("%02i %04i %04hx %04i %04i %04i %-04i %04i %06i\n",cc, ue,
-               PHY_vars_eNB_g[0][cc]->UE_stats[ue].crnti,
-	       PHY_vars_eNB_g[0][cc]->dlsch[ue][0]->harq_processes[0]->mcs,0,
-//	       PHY_vars_eNB_g[0][cc]->ulsch[ue]->harq_processes[0]->mcs,
-	       PHY_vars_eNB_g[0][cc]->UE_stats[ue].UE_timing_offset,
-	       PHY_vars_eNB_g[0][cc]->UE_stats[ue].timing_advance_update,
-	       PHY_vars_eNB_g[0][cc]->UE_stats[ue].dlsch_bitrate/1000,
-	       PHY_vars_eNB_g[0][cc]->UE_stats[ue].total_TBS/1000
-              );
-	  }
+ 
        }
 }
 
@@ -73,9 +52,7 @@ void display_phycounters(char *buf, int debug, telnet_printfunc_t prnt)
    prnt("  DLSCH kb      DLSCH kb/s\n");
 
    dump_uestats(debug, prnt,0);
-   prnt("  %09i     %06i\n",
-       PHY_vars_eNB_g[0][0]->total_transmitted_bits/1000,
-       PHY_vars_eNB_g[0][0]->total_dlsch_bitrate/1000);
+
 }
 
 int dump_phyvars(char *buf, int debug, telnet_printfunc_t prnt)
diff --git a/common/utils/telnetsrv/telnetsrv_phycmd.h b/common/utils/telnetsrv/telnetsrv_phycmd.h
index 9fb13efb8d25420536dfb3da0342976a84c26d0c..7289810c8a9047d062132539bea8912ed358f771 100644
--- a/common/utils/telnetsrv/telnetsrv_phycmd.h
+++ b/common/utils/telnetsrv/telnetsrv_phycmd.h
@@ -4,7 +4,8 @@
 
 #include "UTIL/LOG/log.h"
 
-#include "openair1/PHY/defs.h"
+
+#include "openair1/PHY/extern.h"
 
 
 #define TELNETVAR_PHYCC0    0
@@ -23,7 +24,7 @@ telnetshell_vardef_t phy_vardef[] = {
 //{"rachdmax",TELNET_VARTYPE_INT32,NULL},
 {"",0,NULL}
 };
-extern PHY_VARS_eNB ***PHY_vars_eNB_g;
+
 #else
 
 extern void add_phy_cmds();