added: evented  cache implementation :)