actually use the caching this time