         }
         lastIndex = parts.count - 1
       }
-      if lastIndex > 0 {
+      if lastIndex >= 0 {
         try doList(baseDir, partIndex: 0)
       }
     }

    }
  }

  public func recurseAndMultiLevelMatch(path: String, partIndex: Int,
      inout indexList: [Int]) throws {
    var indexListLen = indexList.count

          try recurseAndMultiLevelMatch(path, partIndex: partIndex,
              indexList: &indexList)
        } else {
          p("DEMO")
          // subRecurse(path, partIndex: partIndex)
        }
      }
