         (lusty-set-minibuffer-text var-completed-path)
       (let* ((dir (file-name-directory path))
              (file-portion (file-name-nondirectory path))
-             (normalized-dir (lusty-normalize-dir dir))
-             (completion (and normalized-dir
-                              ;; TODO: let bind
-                              ;; read-file-name-completion-ignore-case based on
-                              ;; whether file-portion includes uppercase
-                              (file-name-completion file-portion
-                                                    normalized-dir))))
+             (normalized-dir (lusty-normalize-dir dir)))
         (unless (string= dir normalized-dir)
           ;; Clean up the path in the minibuffer.
-          (lusty-set-minibuffer-text normalized-dir file-portion))
-        ; STEVE remove
-;        (cond ((null completion))
-;              ((eq t completion)
- ;              (minibuffer-complete-and-exit))
-  ;            ((> (length completion) (length file-portion))
-   ;            (insert (substring completion (length file-portion)))))
-        )
-      (lusty-update-completion-buffer t))))
-
+          (lusty-set-minibuffer-text normalized-dir file-portion)))
+      (lusty-update-matches-buffer t))))
+
+; STEVE rename?
 (defun lusty-buffer-explorer-minibuffer-tab-complete ()
   ;; STEVE remove this function?
-  (lusty-update-completion-buffer t))
+  (lusty-update-matches-buffer t))
 
 ;; This may seem overkill, but it's the only way I've found to update the
 ;; completion list for every edit to the minibuffer.  Wrapping the keymap can't

    ;;   
    (setq lusty--previous-contents (minibuffer-contents-no-properties)
          lusty--highlighted-index 0)
    (lusty-update-completion-buffer)))

;; Cribbed with modification from tail-select-lowest-window.
(defun lusty-lowest-window ()

                               (minibuffer-contents-no-properties)))))
    (unless lusty--initial-window-config
      ;; (Only run when the explorer function is initially executed.)
      (lusty-setup-matches-window))

    ;; TODO: check that last 'element' in minibuffer string is valid
    ;; if last char is a '/'
