Rename variable and relax type.
On second thought don't relax the type, this parameter exists mostly for checking for early cancelation while generating the result.