added: cache.fn()
new version (removed streams)
added new changes