diff --git a/commands/reload.js b/commands/reload.js
index d3deadd..7f55553 100644
--- a/commands/reload.js
+++ b/commands/reload.js
@@ -1,3 +1,4 @@
+const calculateReloaded = require("../util/calculateReloaded.js");
 const reloadNetModules = require("../util/reloadNetModules.js");
 
 module.exports = {
@@ -8,24 +9,9 @@ module.exports = {
 
 		let reloadCommands = require("../util/reloadCommands.js")
 		let beforeSize = client.commands.size;
-		let sendText;
 		reloadNetModules(client)
 		reloadCommands(client)
-		if (beforeSize > client.commands.size) {
-			let difference = beforeSize - client.commands.size;
-			if (difference == 1)
-				sendText = `${client.commands.size} modules were reloaded after ${difference} module was deleted.`
-			else
-				sendText = `${client.commands.size} modules were reloaded after ${difference} were disabled.`
-		} else if (beforeSize < client.commands.size) {
-			let difference = client.commands.size - beforeSize;
-			if (difference == 1)
-				sendText = `${difference} module was added, and a total of ${client.commands.size} were reloaded.`
-			else
-				sendText = `${difference} module were added, and a total of ${client.commands.size} were reloaded.`
-		} else if (beforeSize === client.commands.size) {
-			sendText = `${client.commands.size} modules were reloaded.`
-		}
+		let sendText = calculateReloaded(beforeSize, client)
 		message.channel.send(sendText)
 	}
 };
\ No newline at end of file
diff --git a/commands/update.js b/commands/update.js
index 0fef233..3310a99 100644
--- a/commands/update.js
+++ b/commands/update.js
@@ -1,18 +1,28 @@
+const calculateReloaded = require("../util/calculateReloaded");
+const reloadCommands = require("../util/reloadCommands");
+
 module.exports = {
 	name: 'update',
 	description: 'pull changes from master and reload commands',
 	admin: true,
-	execute({message}) { 
+	execute({message, client}) { 
 		let cmd = "git pull";
 		const exec = require("child_process").exec;
-	
 		exec(cmd, (err, stdout, stderr) => {
 			process.stdout.write(stdout);
+			if(stdout.startsWith("Already up to date.")){
+				message.channel.send("Already up to date.\nNo updating needed.")
+			}else{
+				let beforeSize = client.commands.size;
+				reloadCommands(client)
+				let sendText = `${stdout}\nBot updated, and\n${calculateReloaded(beforeSize, client)}`
+				message.channel.send(sendText)
+			}
 			if (err) {
 				message.channel.send("Something went wrong...");
 				console.log(stderr);
 			}
 		});
-
+		
 	}
 };
\ No newline at end of file
diff --git a/util/calculateReloaded.js b/util/calculateReloaded.js
new file mode 100644
index 0000000..bf63f42
--- /dev/null
+++ b/util/calculateReloaded.js
@@ -0,0 +1,19 @@
+module.exports = function(beforeSize, client){
+
+	if (beforeSize > client.commands.size) {
+		let difference = beforeSize - client.commands.size;
+		if (difference == 1)
+			sendText = `${client.commands.size} modules were reloaded after ${difference} module was deleted.`
+		else
+			sendText = `${client.commands.size} modules were reloaded after ${difference} were disabled.`
+	} else if (beforeSize < client.commands.size) {
+		let difference = client.commands.size - beforeSize;
+		if (difference == 1)
+			sendText = `${difference} module was added, and a total of ${client.commands.size} were reloaded.`
+		else
+			sendText = `${difference} module were added, and a total of ${client.commands.size} were reloaded.`
+	} else if (beforeSize === client.commands.size) {
+		sendText = `${client.commands.size} modules were reloaded.`
+	}
+	return sendText;
+}
\ No newline at end of file