float coordinateValue(int i) throws ScriptException {
		// includes support for fractional coordinates
		float val = floatParameter(i++);
		Token token = getToken(i);
		if (token.tok == Token.slash) {
			token = getToken(++i);
			if (token.tok == Token.integer || token.tok == Token.decimal) {
				val /= floatParameter(i++);
				token = getToken(i);
			}
		}
		pcLastExpressionInstruction = (token.tok == Token.opOr ? i : i - 1);
		return val;
	}