cache is now only save automatically after update