revise api