adding shallow copy to handle coupons