better menu async