text_box and menu_item have optional id