revise API methods
update API methods