void select() throws ScriptException {
		// NOTE this is called by restrict()
		if (statementLength == 5 && statement[2].tok == Token.bonds && statement[3].tok == Token.bitset) {
			viewer.selectBonds((BitSet) statement[3].value);
			return;
		}

		if (statementLength == 5 && statement[2].tok == Token.monitor && statement[3].tok == Token.bitset) {
			viewer.setShapeProperty(JmolConstants.SHAPE_MEASURES, "select", statement[3].value);
			return;
		}

		viewer.select(statementLength == 1 ? null : expression(statement, 1), tQuiet || isExpressionBitSet);
	}