checkpoint, need to test
merkle root checking kind of works now!