improved whole menu system