updating in line with optional precache