checkpoint
it kinda works, but hashing is fucked up
this one worked...