   (floobits-send-highlight))
 
 (defun floobits-event-user_input (req)
-  (floo-set-item 'req 'response (read-from-minibuffer (floo-get-item req 'prompt)))
+  (floo-set-item 'req 'response (read-from-minibuffer (floo-get-item req 'prompt) (floo-get-item req 'initial)))
   (floobits-send-to-agent req 'user_input))
 
 (defun floobits-event-rename_buf (req)

  (interactive)
  (floobits-destroy-connection))

(defun floobits-join-room (floourl)
  "Join a floobits room"
  (interactive (list (read-from-minibuffer "Floobits room URL (owner/room): " "https://floobits.com/r/")))
  (floobits-load-floorc)
  (if (or (not (boundp 'floobits-username)) (string= "" floobits-username))
    (error "Floobits username not found. Please define a username and secret in ~/.floorc"))
  (if (or (not (boundp 'floobits-secret)) (string= "" floobits-secret))
    (error "Floobits secret not found. Please define a username and secret in ~/.floorc"))
  (let* ((url-struct (url-generic-parse-url floourl))
    (domain (url-host url-struct))
    (port (url-port url-struct))

        (setq floobits-room room)
        (setq floobits-room-owner owner)
        (floobits-create-connection)
        (let ((req (list
          (cons 'username floobits-username)
          (cons 'room floobits-room)
          (cons 'secret floobits-secret)
          (cons 'room_owner floobits-room-owner))))
          (floobits-send-to-agent req 'join_room)))
      (message "Invalid url! I should look like: https://floobits.com/r/owner/room/"))))

(defun _floobits-is-buffer-public (buf)
