refactors voucher methods