@Command(command = "demote",
			aliases = {"de"},
			arguments = {"target player[s]"},
			description = "demotes the target player[s]",
			permissions = {"demote"},
			consoleOnly = true)
	public static boolean demoteFromConsole(CommandSender sender, String targetPlayer) throws EssentialsCommandException {
		// make sure we have a permissions manager
		if(permissionsManager == null) {
			throw new EssentialsCommandException("PermissionsEx isn't installed, can't demote!");
		}
		
		// get a list of all target players
		ArrayList<Player> targetPlayers = PlayerSelector.selectPlayersExact(targetPlayer);
		
		// make sure we have at least one target player
		if(targetPlayers.size() == 0) {
			throw new EssentialsCommandException("I couldn't find / parse target player[s] '%s' to demote!", targetPlayer);
		}
		
		// promote everyone
		String reason = "for no good reason";
		for(Player target: targetPlayers) {
			demote(sender, target, reason);
		}
		
		return true;
	}