checkpoint progress
removed unsafe code from progress