-#define CFLAG_LISTENONCF 0x0001
-#define CFLAG_USEPRIVMSG 0x0002
-
-#define setListenOnCF(x) (x |= CFLAG_LISTENONCF)
-#define clearListenOnCF(x) (x &= ~CFLAG_LISTENONCF)
-#define isListenonCF(x) (x & CFLAG_LISTENONCF)
-
-#define setUsePrivmsg(x) (x |= CFLAG_USEPRIVMSG)
-#define clearUsePrivmsg(x) (x &= ~CFLAG_USEPRIVMSG)
-#define isUsePrivmsg(x) (x & CFLAG_USEPRIVMSG)
+#define CFLAG_LISTENONCF 0x00000001
+#define CFLAG_USEPRIVMSG 0x00000002
+#define CFLAG_BOPER 0x00000004
+#define CFLAG_WELCOME 0x00000008
+
+#define setWelcome() (configflags |= CFLAG_WELCOME)
+#define clearWelcome() (configflags &= ~CFLAG_WELCOME)
+#define isWelcome() (configflags & CFLAG_WELCOME)
+
+#define setListenOnCF() (configflags |= CFLAG_LISTENONCF)
+#define clearListenOnCF() (configflags &= ~CFLAG_LISTENONCF)
+#define isListenOnCF() (configflags & CFLAG_LISTENONCF)
+
+#define setUsePrivmsg() (configflags |= CFLAG_USEPRIVMSG)
+#define clearUsePrivmsg() (configflags &= ~CFLAG_USEPRIVMSG)
+#define isUsePrivmsg() (configflags & CFLAG_USEPRIVMSG)
+
+#define setBOper() (configflags |= CFLAG_BOPER)
+#define clearBOPer() (configflags &= ~CFLAG_BOPER)
+#define isBOper() (configflags & CFLAG_BOPER)