diff --git a/src/agent.c b/src/agent.c
index fce4daf4a8a9f33578a4d236fdf3e78ed62e2fab..779e7877b2c3ffbcda185752f2092f04b0587ae2 100644
--- a/src/agent.c
+++ b/src/agent.c
@@ -5685,7 +5685,7 @@ int start_agent(void)
 
 	//agent_config_get_ethwan(w->ethwan);
 	//memcpy(w->cntlr_almac, w->cfg.cntlr_almac, 6);
-	if (w->cfg.brcm_setup) {
+	if (true) {
 		int ret;
 
 		/* TODO: memory management of thread on cleaup */
diff --git a/src/nl.c b/src/nl.c
index 5916fa5ea664476fb622fde5555a6097a4cc37fe..1a0ff5e1f50b452f457b9cbe7693b4caaff23a0e 100644
--- a/src/nl.c
+++ b/src/nl.c
@@ -93,9 +93,12 @@ static int func(struct nl_msg *msg, void *arg)
 			//if (!(ifi->ifi_flags & IFF_UP))
 			//	break;
 
-			if (!strstr(ifname, "wds"))
+			if (!strstr(ifname, "wds") && !strstr(ifname, ".sta"))
 				break;
 
+			// TODO based on wds/.sta name create required wdsX.X.X_tagY/wlan0.sta1_tagY
+			//      next get_bridge_name(tagY) and add to correct bridge
+
 #if 0			// Not needed for now, maybe never?
 			// TODO: find a better place to do this
 			if (a->ts.active && !strstr(ifname, "vlan")) {