cache the menu.one() call