private void startShift(Player player, CommandSender sender, boolean isPlayer, String[] split) {
		if (isPlayer && checkShift(player) || !isPlayer) {
			LoopSetting loop = TimeShift.loop_settings.get(TimeShift.command_aliases.get(split[0].toLowerCase()));// we'll use this in the common cases... declare it once.
			if (split.length == 1) {
				if (isPlayer) { // player world start
					World w = player.getWorld();
					setShift(w, loop, sender);// start or change shift
				} else {// can't do console without a world
					instance.tsm.sendError(sender, ErrorType.CONSOLE_WORLD_NEEDED, "");
				}
			} else {// multi-world loop
				for (int i = 1; i < split.length; i++) { // for each world listed
					World w = instance.getServer().getWorld(split[i]);// try to get a world for each worldname
					if (w != null) { // if a world by that name exists
						setShift(w, loop, sender);// start the loop
					} else {// unless it doesn't exist
						instance.tsm.sendError(sender, ErrorType.WORLD_DNE, split[i]);
					}
				}
			}
		} else {// player without perms
			instance.tsm.sendError(sender, ErrorType.SHIFT_PERM, ""); // send no shift permissions error }
		}
	}