#1 added deserealization of Coupon instance; other