Index: src/modules/m_botmode.cpp
===================================================================
--- src/modules/m_botmode.cpp	(revision 97)
+++ src/modules/m_botmode.cpp	(working copy)
@@ -97,24 +97,7 @@
 	cmd_botmotd* mycommand;	
 	BotMode* bm;
  public:
-	ModuleBotMode(InspIRCd* Me)
-		: Module(Me)
-	{
-		botmotd = NULL;
-		mycommand = new cmd_botmotd(ServerInstance);
-		ServerInstance->AddCommand(mycommand);
-		botmotd = new FileReader(ServerInstance);
-		LoadBotMOTD();		
-		bm = new BotMode(ServerInstance);
-		if (!ServerInstance->AddMode(bm, 'B'))
-			throw ModuleException("Could not add new modes!");
-	}
 
-	void Implements(char* List)
-	{
-		List[I_OnWhois] = 1;
-	}
-
 	void LoadBotMOTD()
 	{
 		ConfigReader* conf = new ConfigReader(ServerInstance);
@@ -129,12 +112,30 @@
 		DELETE(conf);
 	}
 
+	ModuleBotMode(InspIRCd* Me)
+		: Module(Me)
+	{
+		botmotd = NULL;
+		mycommand = new cmd_botmotd(ServerInstance);
+		ServerInstance->AddCommand(mycommand);
+		botmotd = new FileReader(ServerInstance);
+		LoadBotMOTD();		
+		bm = new BotMode(ServerInstance);
+		if (!ServerInstance->AddMode(bm, 'B'))
+			throw ModuleException("Could not add new modes!");
+	}
+
 	virtual ~ModuleBotMode()
 	{
 		ServerInstance->Modes->DelMode(bm);
 		DELETE(bm);
 	}
 
+	void Implements(char* List)
+	{
+		List[I_OnWhois] = List[I_OnRehash] = 1;
+	}
+
 	virtual Version GetVersion()
 	{
 		return Version(1,1,0,0,VF_COMMON|VF_VENDOR,API_VERSION);
@@ -148,11 +149,6 @@
 		}
 	}
 
-	virtual void OnOper(userrec* user, const std::string &opertype)
-	{	
-		ShowBotMOTD(user);
-	}
-
 	virtual void OnRehash(userrec* user, const std::string &parameter)
 	{
 		LoadBotMOTD();
