fixed api bugs