particle caching