           if @level <= level
             event.stopPropagation()
             @level = closest(el, 'off-screen-level').getAttribute('data-level') - 1
-            if @level is 0 then @_resetMenu() else @_closeMenu()
+            if @level is 0 then @resetMenu() else @_closeMenu()
 
 
     #resets the menu
-    _resetMenu: =>
+    resetMenu: =>
       console.log 'reset function'
       @_setTransform('translate3d(0,0,0)')
       @level = 0



    _toggleLevels: ->
      console.log 'toggleLevels function'
      for level in @levels
        if level.getAttribute('data-level') >= @level + 1
          $(level).removeClass 'off-screen-level-open'

    _bindEvents: =>

      bodyClickBinding = (el) =>
        @resetMenu()
        el.removeEventListener @eventType, bodyClickBinding

      @trigger.bind @eventType, (event) =>
        event.stopPropagation()
        event.preventDefault()
        if @open
          @resetMenu()
        else
          @openMenu()
          document.addEventListener @eventType, (event) =>
            if @open and not hasParent(event.target, @el.id)
              bodyClickBinding document
