break out progress callback