better asset caching