working recovery image!
diff --git a/recovery.c b/recovery.c
index b857610..7a12e10 100644
--- a/recovery.c
+++ b/recovery.c
@@ -212,7 +212,7 @@
     set_bootloader_message(&boot);
 }
 
-static void
+void
 set_sdcard_update_bootloader_message()
 {
     struct bootloader_message boot;
@@ -303,7 +303,7 @@
     return new_headers;
 }
 
-static int
+int
 get_menu_selection(char** headers, char** items, int menu_only) {
     // throw away keys pressed previously, so user doesn't
     // accidentally trigger menu items.
@@ -334,6 +334,8 @@
                     break;
                 case NO_ACTION:
                     break;
+                case GO_BACK:
+                    return GO_BACK;
             }
         } else if (!menu_only) {
             chosen_item = action;
@@ -439,6 +441,9 @@
             case ITEM_ASSERTS:
                 toggle_script_asserts();
                 break;
+            case ITEM_INSTALL_ZIP:
+                show_choose_zip_menu();
+                break;
         }
     }
 }