checkpoint except I'm about to rip all of this out