adopt caching_query
update forerunner