private void notifyOverseers(String key, OperatorCommand opcmd) {
		//get list of players
		PluginManager pm = plugin.getServer().getPluginManager();
		Set<Permissible> notifiedPlayers = new HashSet<Permissible>();
		Set<Permissible> approvers = pm.getPermissionSubscriptions("SudoOp.Approve");
		Set<Permissible> deniers = pm.getPermissionSubscriptions("SudoOp.Deny");
		notifiedPlayers.addAll(approvers);
		notifiedPlayers.addAll(deniers);
		//add command sending player
		notifiedPlayers.add(opcmd.getSender());
		
		int numPlayersNotified = 0;
		for(Permissible p: notifiedPlayers){
			if(p instanceof CommandSender){
				CommandSender s = (CommandSender) p;
				if (!(s.equals(opcmd.getSender()))) {
					numPlayersNotified++;
					String message = opcmd.getSender().getName() + " wants to use: "
							+"\n\"/" + opcmd.getCommand()+"\"";
					if (s.hasPermission("SudoOp.Approve"))
						message = message + "\n" + "Send \"/SudoApprove " +
								opcmd.getSender().getName()+ " " + key + "\" to approve.";
					if (s.hasPermission("SudoOp.Deny"))
						message = message + "\n" + "Send \"/SudoDeny " +
								opcmd.getSender().getName() + " " + key + "\" to deny.";
					s.sendMessage(message);
				}else if(s.hasPermission("SudoOp.Cancel")){
					String message = "Command requested: "+opcmd.getCommand()
							+"\nSend \"/SudoCancel "+key+"\" to cancel.";
					s.sendMessage(message);
				}
			}
		}
		if(numPlayersNotified == 0)
			opcmd.getSender().sendMessage("No one is available right now to approve your request," +
					"\nit will remain open for 5 minutes.");
	}