reload checkpoints file every ~hr and print if any fail

also some other minor bug squashing and code formatting