add spot history caching