added Threading.Timer to report progress each N seconds