implemented basic preprogress mode