private String responseHandler(String cmd)
      throws IOException { // handle more than one line returned
    String reply = this.responseParser(dcis.readLine());
    String numerals = reply.substring(0, 3);
    String hyph_test = reply.substring(3, 4);
    String next = null;
    if(hyph_test.equals("-")) {
      // Create "tester", marks end of multi-line output
      String tester = numerals + " ";
      boolean done = false;
      while(!done) { // read lines til finds last line
        next = dcis.readLine();
        // Read "over" blank line responses
        while(next.equals("") || next.equals("  ")) {
          next = dcis.readLine();
        }

        // If next starts with "tester", we're done
        if(next.substring(0, 4).equals(tester))
          done = true;
      }

      if(DEBUG)
        if(cmd != null)
          System.out.println("Response to: " + cmd + " was: " + next);
        else
          System.out.println("Response was: " + next);
      return next;

    }
    else // "if (hyph_test.equals("-")) not true"
      if(DEBUG)
        if(cmd != null)
          System.out.println("Response to: " + cmd + " was: " + reply);
        else
          System.out.println("Response was: " + reply);
    return reply;
  }