Added options parameter so that one can pass optional coupon and source parameters