fix bad string coding conversion + improve unit test
review loading + add SHA checksum