private CycList<Object> queryVariablesLow(final CycList<CycVariable> queryVariables,
          final CycObject query,
          final CycObject mt,
          final InferenceParameters queryProperties,
          final long timeoutMsecs)
          throws UnknownHostException, IOException, CycApiException {
    final String command = makeSubLStmt("query-template", queryVariables, query, makeELMt(mt), queryProperties);
    SubLWorkerSynch worker = new DefaultSubLWorkerSynch(command, this, timeoutMsecs);
    if (CycObjectFactory.nil.equals(worker.getWork())) {
      return new CycList<Object>();
    }
    return (CycList<Object>) worker.getWork();
  }