progress add callbacks for total operations