added infiniteqty rather than -1 for better coverage