Added caching to menupart