use api argument