add bundle caching