working refund sub-methods