private void cmd_link(final String arg, final Client client) {
		final Player player = getPlayer(client);
		final Room room = getRoom( player.getLocation() );

		final String[] args = arg.trim().split("=");

		if( args.length == 2 ) {
			// TODO cmd_link -- to consider
			// is a string or int is better to search by?
			// must the exit be in the same room as we are?
			final Exit exit = getExit(args[0]);

			if( exit != null ) {
				final int newDestination = Utils.toInt(args[1], -1); // integers for now
				
				final Room newDest = getRoom(newDestination);
				
				if( exit.getDestination() == -1 ) {
					if( newDest != null ) {
						final String ndName = newDest.getName();
						final int ndDBRef = newDest.getDBRef();

						exit.setDestination(newDestination);
						
						send("Linked " + exit.getName() + " to " + ndName + " (#" + ndDBRef + ")", client);
					}
					else send("Error: Invalid Destination!", client);
				}
				else send("Error: That exit is already linked to somewhere.", client);
			}
		}
		else send("Error: incorrect number of arguments", client);
	}