 		neurite_worker();
 	else
 		neurite_cfg_worker();
+#ifdef NEURITE_ENABLE_USER
+	neurite_user_loop();
+#endif
 }
 
 /*

			static int val = 0;
			char buf[4];
			val = 1 - val;
#if 0
			sprintf(buf, "%d", val);
			mqtt_cli.publish("/neuro/neurite-000c1636/io", (const char *)buf);
#else
			if (val)
				mqtt_cli.publish("/neuro/chatroom", "light on");
			else
				mqtt_cli.publish("/neuro/chatroom", "light off");
#endif
		}
#if 0
		/* some experiment */

				analogWrite(14, 1023);
	}
	char *token = NULL;
	char *msg = (char *)malloc(MQTT_MSG_LEN);
	__bzero(msg, sizeof(msg));
	for (int i = 0; i < length; i++)
		msg[i] = payload[i];
