device aware menu functions