   (danny--framed-ivy-read
    (list
     (make-danny--framed-ivy-source :prompt (format "Action on (%s): " (f-filename fpath))
-                                   :collection (lambda (str pred v)
+                                   :collection (lambda ()
                                                  (-concat (list (cons "Open" (lambda ()
                                                                                (unless (f-exists-p fpath)
                                                                                  (error "File not found: %s" fpath))

      (danny--framed-ivy-read (-concat (list
                                        (make-danny--framed-ivy-source :prompt (format "Save in Recent (%s): " (f-filename file-path))
                                                                       :action (danny--create-move-action-fun file-path)
                                                                       :collection (lambda (str pred v)
                                                                                     (danny--last-destinations))
                                                                       :unwind unwind))
                                       (-map (lambda (root)

                                                                                         (1- index))
                                                                                :initial-input ivy-text))))
    (with-current-buffer (get-buffer-create "*danny*")
      (let* ((collection (funcall (danny--framed-ivy-source-collection source)))
             (lines-count (+ (length (s-split "\n" (danny--framed-ivy-source-prompt source)))
                             (length collection)))
             (frame (make-frame
