added menu protocol