modify hyperanf(api)