allow us to use nil progress blocks