seperate each async api and update voucher api