cache + hash = cash