finished up until hashes