add execute refund function