Refactored api interface
update
update