fix api bugs