add api-mode