cleaned up code, recover doesnt need value, zcache is now nocache