diff --git a/commands/general/tweet.js b/commands/general/tweet.js
index c9126b3..fb44540 100644
--- a/commands/general/tweet.js
+++ b/commands/general/tweet.js
@@ -43,7 +43,8 @@ class tweetCommand extends Command {
 			return message.channel.send('You have been blacklisted from this command... be less naughty next time.');
 		}
 
-		let text = args.text;
+		// remove zero width space
+		let text = args.text.replace('​', '');
 		if (!text)
 			return;
 
@@ -70,7 +71,7 @@ class tweetCommand extends Command {
 				.setAuthor(message.author.username, message.author.displayAvatarURL())
 				.setDescription(args.text)
 				.addField('Link', `https://twitter.com/HahaYesDB/status/${tweetid}`)
-				.setFooter(`Tweet ID: ${tweetid} | Author ID: ${message.author.id}`)
+				.setFooter(`Tweet ID: ${tweetid} | Author ID: ${message.author.id} | Guild ID: ${message.guild.id}`)
 				.setTimestamp();
 
 			channel.send({embed: Embed});
diff --git a/event/inhibitors/blacklist.js b/event/inhibitors/blacklist.js
index 1f1b3ba..94b987f 100644
--- a/event/inhibitors/blacklist.js
+++ b/event/inhibitors/blacklist.js
@@ -8,7 +8,7 @@ class BlacklistInhibitor extends Inhibitor {
 	}
 
 	async exec(message) {
-		const blacklist = ['501856229123948545', '497730155691638784', '29476879240658944', '294768792406589440'];
+		const blacklist = ['501856229123948545', '497730155691638784', '29476879240658944', '294768792406589440', '530399670728392737', '595102888796356628'];
 		return blacklist.includes(message.author.id);
 	}
 }
diff --git a/event/inhibitors/serverblacklist.js b/event/inhibitors/serverblacklist.js
index 6a7851f..eaa1888 100644
--- a/event/inhibitors/serverblacklist.js
+++ b/event/inhibitors/serverblacklist.js
@@ -8,7 +8,7 @@ class serverblacklistInhibitor extends Inhibitor {
 	}
 
 	async exec(message) {
-		const blacklist = [];
+		const blacklist = ['595100178915262464'];
 		return blacklist.includes(message.guild.id);
 	}
 }
diff --git a/event/listeners/message.js b/event/listeners/message.js
index 616d25f..f91ded2 100644
--- a/event/listeners/message.js
+++ b/event/listeners/message.js
@@ -42,146 +42,137 @@ class messageListener extends Listener {
 				}
 			}
 			//  User autoresponse
-
 			if (fs.existsSync(`./tag/${message.guild.id}.json`)) {
-				let customresponse = require(`../../tag/${message.guild.id}.json`);
+				let customresponse = reload(`../../tag/${message.guild.id}.json`);
 
-				try {
-					if(customresponse[message_content]) {
-						let text = customresponse[message_content];
-						if (text.includes('[ban]')) {
-							message.member.ban('Tag ban :^)');
-						} else if (text.includes('[kick]')) {
-							message.member.kick('Tag kick :^)');
-						} else if (text.includes('[delete]')) {
-							message.delete('Tag delete :^)');
-						}
+				if(customresponse[message_content]) {
+					let text = customresponse[message_content];
+					if (text.includes('[ban]')) {
+						message.member.ban('Tag ban :^)');
+					} else if (text.includes('[kick]')) {
+						message.member.kick('Tag kick :^)');
+					} else if (text.includes('[delete]')) {
+						message.delete('Tag delete :^)');
+					}
 		
-						text = rand.random(text, message);
+					text = rand.random(text, message);
 	
-						let attach = '';
+					let attach = '';
 	
-						if (text.includes('[attach:')) {
-							attach = text.split(/(\[attach:.*?])/);
-							for (let i = 0, l = attach.length; i < l; i++) {
-								if (attach[i].includes('[attach:')) {
-									attach = attach[i].replace('[attach:', '').slice(0, -1);
-									i = attach.length;
+					if (text.includes('[attach:')) {
+						attach = text.split(/(\[attach:.*?])/);
+						for (let i = 0, l = attach.length; i < l; i++) {
+							if (attach[i].includes('[attach:')) {
+								attach = attach[i].replace('[attach:', '').slice(0, -1);
+								i = attach.length;
+							}
+						}
+						text = text.replace(/(\[attach:.*?])/, '');
+					}
+	
+					// THIS SECTION IS VERY VERY BAD MUST CHANGE
+					if (text.includes('[embed]')) {
+						text = text.replace(/\[embed\]/, ' ');
+		
+						let title = '';
+						let desc = '';
+						let image;
+						let thumbnail;
+						let footer = '';
+						let color;
+		
+						if (text.includes('[embedImage:')) {
+							image = text.split(/(\[embedImage:.*?])/);
+		
+							for (let i = 0, l = image.length; i < l; i++) {
+								if (image[i].includes('[embedImage:')) {
+									image = image[i].replace('[embedImage:', '').slice(0, -1);
+									text = text.replace(/(\[embedimage:.*?])/g, '');
+									i = image.length;
 								}
 							}
-							text = text.replace(/(\[attach:.*?])/, '');
 						}
-	
-						// THIS SECTION IS VERY VERY BAD MUST CHANGE
-						if (text.includes('[embed]')) {
-							text = text.replace(/\[embed\]/, ' ');
-		
-							let title = '';
-							let desc = '';
-							let image;
-							let thumbnail;
-							let footer = '';
-							let color;
-		
-							if (text.includes('[embedImage:')) {
-								image = text.split(/(\[embedImage:.*?])/);
-		
-								for (let i = 0, l = image.length; i < l; i++) {
-									if (image[i].includes('[embedImage:')) {
-										image = image[i].replace('[embedImage:', '').slice(0, -1);
-										text = text.replace(/(\[embedimage:.*?])/g, '');
-										i = image.length;
-									}
-								}
-							}
 							
-							if (text.includes('[embedThumbnail:')) {
-								thumbnail = text.split(/(\[embedThumbnail:.*?])/);
+						if (text.includes('[embedThumbnail:')) {
+							thumbnail = text.split(/(\[embedThumbnail:.*?])/);
 		
-								for (let i = 0, l = thumbnail.length; i < l; i++) {
-									if (thumbnail[i].includes('[embedThumbnail:')) {
-										thumbnail = thumbnail[i].replace('[embedThumbnail:', '').slice(0, -1);
-										text = text.replace(/(\[embedThumbnail:.*?])/g, '');
-										i = thumbnail.length;
-									}
+							for (let i = 0, l = thumbnail.length; i < l; i++) {
+								if (thumbnail[i].includes('[embedThumbnail:')) {
+									thumbnail = thumbnail[i].replace('[embedThumbnail:', '').slice(0, -1);
+									text = text.replace(/(\[embedThumbnail:.*?])/g, '');
+									i = thumbnail.length;
 								}
 							}
-		
-							if (text.includes('[embedColor:')) {
-								color = text.split(/(\[embedColor:.*?])/);
-								for (let i = 0, l = color.length; i < l; i++) {
-									if (color[i].includes('[embedColor:')) {
-										color = color[i].replace('[embedColor:', '').slice(0, -1);
-										text = text.replace(/(\[embedColor:.*?])/g, '');
-										i = color.length;
-									}
-								}
-							}
-		
-		
-							if (text.includes('[embedTitle:')) {
-								title = text.split(/(\[embedTitle:.*?])/);
-								for (let i = 0, l = title.length; i < l; i++) {
-									if (title[i].includes('[embedTitle:')) {
-										title = title[i].replace('[embedTitle:', '').slice(0, -1);
-										text = text.replace(/(\[embedTitle:.*?])/g, '');
-										i = title.length;
-									}
-								}
-							}
-		
-							if (text.includes('[embedFooter:')) {
-								footer = text.split(/(\[embedFooter:.*?])/);
-								for (let i = 0, l = footer.length; i < l; i++) {
-									if (footer[i].includes('[embedFooter:')) {
-										footer = footer[i].replace('[embedFooter:', '').slice(0, -1);
-										text = text.replace(/(\[embedFooter:.*?])/g, '');
-										i = footer.length;
-									}
-								}
-							}
-		
-							if (text.includes('[embedDesc:')) {
-								desc = text.split(/(\[embedDesc:.*?])/);
-								for (let i = 0, l = desc.length; i < l; i++) {
-									if (desc[i].includes('[embedDesc:')) {
-										desc = desc[i].replace('[embedDesc:', '').slice(0, -1);
-										i = desc.length;
-									}
-								}
-							}
-		
-							const embed = new MessageEmbed()
-								.setColor(color)
-								.setTitle(title)
-								.setImage(image)
-								.setThumbnail(thumbnail)
-								.setDescription(desc)
-								.setFooter(footer)
-								.setTimestamp();
-		
-							
-							if (attach) {
-								return message.channel.send(embed, {files: [attach]});
-							} else {
-								return message.channel.send(embed);
-							}
 						}
+		
+						if (text.includes('[embedColor:')) {
+							color = text.split(/(\[embedColor:.*?])/);
+							for (let i = 0, l = color.length; i < l; i++) {
+								if (color[i].includes('[embedColor:')) {
+									color = color[i].replace('[embedColor:', '').slice(0, -1);
+									text = text.replace(/(\[embedColor:.*?])/g, '');
+									i = color.length;
+								}
+							}
+						}
+		
+		
+						if (text.includes('[embedTitle:')) {
+							title = text.split(/(\[embedTitle:.*?])/);
+							for (let i = 0, l = title.length; i < l; i++) {
+								if (title[i].includes('[embedTitle:')) {
+									title = title[i].replace('[embedTitle:', '').slice(0, -1);
+									text = text.replace(/(\[embedTitle:.*?])/g, '');
+									i = title.length;
+								}
+							}
+						}
+		
+						if (text.includes('[embedFooter:')) {
+							footer = text.split(/(\[embedFooter:.*?])/);
+							for (let i = 0, l = footer.length; i < l; i++) {
+								if (footer[i].includes('[embedFooter:')) {
+									footer = footer[i].replace('[embedFooter:', '').slice(0, -1);
+									text = text.replace(/(\[embedFooter:.*?])/g, '');
+									i = footer.length;
+								}
+							}
+						}
+		
+						if (text.includes('[embedDesc:')) {
+							desc = text.split(/(\[embedDesc:.*?])/);
+							for (let i = 0, l = desc.length; i < l; i++) {
+								if (desc[i].includes('[embedDesc:')) {
+									desc = desc[i].replace('[embedDesc:', '').slice(0, -1);
+									i = desc.length;
+								}
+							}
+						}
+		
+						const embed = new MessageEmbed()
+							.setColor(color)
+							.setTitle(title)
+							.setImage(image)
+							.setThumbnail(thumbnail)
+							.setDescription(desc)
+							.setFooter(footer)
+							.setTimestamp();
+		
 							
 						if (attach) {
-							return message.channel.send(text, {files: [attach]});
+							return message.channel.send(embed, {files: [attach]});
 						} else {
-							return message.channel.send(text);
+							return message.channel.send(embed);
 						}
-					}		
-	
-				} catch (err) {
-					null;
-				}
+					}
+							
+					if (attach) {
+						return message.channel.send(text, {files: [attach]});
+					} else {
+						return message.channel.send(text);
+					}
+				}		
 			}
-
-			
-			
 		}
 	}
 }
diff --git a/event/listeners/messageReactionAdd.js b/event/listeners/messageReactionAdd.js
index 32f9c2e..490b903 100644
--- a/event/listeners/messageReactionAdd.js
+++ b/event/listeners/messageReactionAdd.js
@@ -15,38 +15,40 @@ class MessageReactionAddListener extends Listener {
 	async exec(reaction, user) {
 		if (reaction.message.author == user) return;
 		let starboardChannel, shameboardChannel, staremote, starcount, shameemote, shamecount;
-		if (fs.existsSync(`./board/star${reaction.message.guild.id}.json`)) {
-			starboardChannel = require(`../../board/star${reaction.message.guild.id}.json`);
-			staremote = starboardChannel['emote'];
-			starcount = starboardChannel['count'];
-		}
-		if (fs.existsSync(`./board/shame${reaction.message.guild.id}.json`)) {
-			shameboardChannel = require(`../../board/shame${reaction.message.guild.id}.json`);
-			shameemote = shameboardChannel['emote'];
-			shamecount = shameboardChannel['count'];
-		}
 
 		let messageContent = reaction.message.content;
 		let messageAttachments = reaction.message.attachments.map(u=> u.url);
 
-		//	Starboard
-		if (reaction.emoji.name == staremote && reaction.count == starcount) {
-			if (messageID.includes(reaction.message.id))
-				return console.log('Message already in starboard!');
+		if (fs.existsSync(`./board/star${reaction.message.guild.id}.json`)) {
+			starboardChannel = require(`../../board/star${reaction.message.guild.id}.json`);
+			staremote = starboardChannel['emote'];
+			starcount = starboardChannel['count'];
 
-			messageID.push(reaction.message.id);
+			//	Starboard
+			if (reaction.emoji.name == staremote && reaction.count == starcount) {
+				if (messageID.includes(reaction.message.id))
+					return console.log('Message already in starboard!');
 
-			sendEmbed('starboard', staremote, this.client);
+				messageID.push(reaction.message.id);
+
+				sendEmbed('starboard', staremote, this.client);
+			}
 		}
 
-		//Shameboard
-		if (reaction.emoji.name == shameemote && reaction.count == shamecount) {
-			if (messageID.includes(reaction.message.id))
-				return console.log('Message already in starboard!');
+		if (fs.existsSync(`./board/shame${reaction.message.guild.id}.json`)) {
+			shameboardChannel = require(`../../board/shame${reaction.message.guild.id}.json`);
+			shameemote = shameboardChannel['emote'];
+			shamecount = shameboardChannel['count'];
 
-			messageID.push(reaction.message.id);
+			//Shameboard
+			if (reaction.emoji.name == shameemote && reaction.count == shamecount) {
+				if (messageID.includes(reaction.message.id))
+					return console.log('Message already in starboard!');
 
-			sendEmbed('shameboard', shameemote, this.client);
+				messageID.push(reaction.message.id);
+
+				sendEmbed('shameboard', shameemote, this.client);
+			}
 		}
 
 		function sendEmbed(name, emote, client) {
diff --git a/json/twiBlacklist.json b/json/twiBlacklist.json
index bb58db5..ce6887e 100644
--- a/json/twiBlacklist.json
+++ b/json/twiBlacklist.json
@@ -1 +1 @@
-["217043728127229953", "153320466134728705", "483373304162287626", "383804893154115586", "541860755700449290", "411207629533347850", "549419255511253003", "241374139745566730", "439158164433141773", "214860284446244864", "329390383131787274", "215681880899584000", "223279666067275776", "94879945473392640", "408282444597297152", "175799889089789952", "262054068002750465"]
\ No newline at end of file
+["217043728127229953", "153320466134728705", "483373304162287626", "383804893154115586", "541860755700449290", "411207629533347850", "549419255511253003", "241374139745566730", "439158164433141773", "214860284446244864", "329390383131787274", "215681880899584000", "223279666067275776", "94879945473392640", "408282444597297152", "175799889089789952", "262054068002750465", "530399670728392737", "427889181121839106"]
\ No newline at end of file