public Location getLocation() {
		if (location == null && deferredLocation != null){
			String[] locationPeices = deferredLocation.split(split);
			String worldName	= locationPeices[0];
			int x 				= Integer.parseInt(locationPeices[1]);
			int y 				= Integer.parseInt(locationPeices[2]);
			int z 				= Integer.parseInt(locationPeices[3]);
			
			World world = Bukkit.getServer().getWorld(worldName);
			if (world != null){
				plugin.verbose("World '"+worldName+"' wasn't here before, but it is now!  KonseptGate "+name+" should be fine.");
				this.location = KGate.saneLocation(new Location(world,x,y,z));
				this.plugin.gates.gateLocation.put(this.location,this);
				this.plugin.gates.gateName.put(this.name,this);
				createBlock(plugin.underblock);
				this.plugin.gates.gateWorldNotLoaded--;
				plugin.verbose(this.plugin.gates.gateWorldNotLoaded+" gates left woth no world to call their own.");
			}
			else {
				plugin.verbose("World '"+worldName+"' is not loaded yet, and KonseptGate '"+name+"' is in it!");
			}
		}
		
		return this.location;
	}