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

		final Thing thing = getThing(arg, room);

		boolean canMove = false;

		// get weight of thing
		double weight = thing.getWeight();

		// make strength check to see if we can actually push it (str > weight / 4)
		if (player.getAbility(Abilities.STRENGTH) > weight / 4) { // able to move?
			debug(player.getAbility(Abilities.STRENGTH) + " > " + weight / 4 + "? true");
			send("Success!", client);
			canMove = true;
		}
		else {
			debug(player.getAbility(Abilities.STRENGTH) + " > " + weight / 4 + "? false");
			send("Failure.", client);
		}

		/*
		 * side note: if the rock was on some kind of sliding mechanism or
		 * aligned with a groove in the floor it might suddenly slide away, if
		 * so, one could logically be surprised and fall over a balance check
		 * might be appropriate
		 * 
		 * unfortunately, you'd probably remember this the second or third time,
		 * which would complicate modeling the sequence of events. perhaps we
		 * should have an alertness check to see how cautiously you push the
		 * boulder
		 * 
		 * a cautious person might not be caught off guard while an incautious
		 * one might lean on any rock, and perchance find a secret passage and
		 * end up tumbling in.
		 */

		if (canMove) {
		}
	}