cache variations