calculate hashes
simplify file reading, optimize buffer size
more streams
binary serialization