cache event