Why do you open the file in binary mode? Don't we support unicode strings (e.g. in descriptions)?