changed progress timing functions