save and cache update working