progress() now optionally accepts an object with multiple values