fixed recursive hashes