Add the ability to callback in progress