vouchertype_needed should be optional. Resolves #147.