@Override
	public boolean doSmall() {
		if ((script.houseTask.getHouseLocation() != HouseTask.HouseLocation.YANILLE && !options.useOtherHouse.get())) {
			options.status = "House not in yanille";
			return false;
		} else {
			options.status = "Walking to yanille portal";
			final Tile tile = locationAttribute.getSmallRandom(ctx);
			if (tile.distanceTo(ctx.players.local()) < 16) {
				if (ctx.movement.findPath(tile).traverse()) {
					Condition.wait(new Callable<Boolean>() {
						@Override
						public Boolean call() throws Exception {
							return tile.distanceTo(ctx.players.local()) < 4;
						}
					});
				}
			}

			return new TilePath(ctx, PATH_TO_PORTAL).randomize(1, 2).traverse();
		}
	}