work on caching menu options