add cache to menu query