add crappy checkpoint system