forwarded update_cache