Hook up the progress callback