Added cache listener