add -setProgress:duration:completion:, pull request by greenisus