emit cache events