use int for progress