add api version function