refactor stats to progress