moved everything to progress.h