diff --git a/inc/nav-drop-multi-walker.php b/inc/nav-drop-multi-walker.php
new file mode 100644
index 0000000..e942b12
--- /dev/null
+++ b/inc/nav-drop-multi-walker.php
@@ -0,0 +1,234 @@
+object_id);
+ if($parent !== false) $page = $parent;
+ else $page = $item->object_id;
+ $private = get_post_meta($page, 'uc-private', true);
+ if($private == 'admins' || $private == 'users' || $private == 'list'){
+ return true;
+ }
+ else{
+ return false;
+ }
+ }
+ /* Start of the
+ *
+ * Note on $depth: Counterintuitively, $depth here means the "depth right before we start this menu".
+ * So basically add one to what you'd expect it to be
+ */
+ function start_lvl(&$output, $depth, $args)
+ {
+ if(isset($args->with_search) && $args->with_search == true){
+ add_filter('wp_nav_menu_items', 'search_menu_item', 1, 2);
+ }
+
+ $tabs = str_repeat("\t", $depth);
+ // If we are about to start the first submenu, we need to give it a dropdown-menu class
+ if ($depth >= 0) { //really, level-1 or level-2, because $depth is misleading here (see note above)
+ $output .= "\n{$tabs}