CI + cache listener