caching survey on load