private boolean setParamsForSubsymbolic(int currentStep) {
      //get the next word for text input if asked or no input from last sent   
      if (readNextWordOn(currentStep)) {currentWord = getNextWord();}
      else if (currentSentence == -1)  {
        currentWord = getNextWord();
        if (currentSentence >= 0) {
          currentWordInSentence = 0;
          currentWord = sentences[currentSentence][currentWordInSentence];
	}
      }

    if (currentStep == 1) {
      CABot3Net controlNet = (CABot3Net)getNet("ControlNet");
      controlNet.setNeuronsToStimulate(20);     
      CABot3.setNetPatternsOn(true,"InstanceCounterNet",50);
      CABot3.setNetPatternsOn(true,"CounterNet",20);
      setBarOneOn();
      //set up the first word for input 
      if (currentSentence >=0) 
        {
        currentWordInSentence = 0;
        currentWord = sentences[currentSentence][currentWordInSentence];
	}
    }
    else if (currentStep == 2) {
      CABot3Net controlNet = (CABot3Net)getNet("ControlNet");
      controlNet.setNeuronsToStimulate(0);     
      CABot3.setNetPatternsOn(false,"InstanceCounterNet",0);
      CABot3.setNetPatternsOn(false,"CounterNet",0);
    }
    //else if (newInstanceRuleOn()) setNewInstance(currentStep);
    else {
	/*      if (parseDone()) { //just a print stub
        System.out.println("Parsing Done ");
        //CABot3.setRunning(false);
        }
	*/
      if (goalSettingDone()){  
        //System.out.println("Done Setting Goal ");
        //resetInstanceBindings();  
        //setInstanceCounter(); 
        currentSentence = -1;
        currentWord = -1;
      }
    }

    emitUniqueAction();

    return false;
  }