checkpoint, havent checked code in for a while