adding checksum, changing backend